home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Sea Hunt ••••• / Sea Hunt еееее.rsrc / XFCN_310_CloseModem.txt < prev    next >
Text File  |  1990-09-08  |  449KB  |  7,988 lines

  1. start:
  2. 00000000  4E56 FF00                link       A6, -0x0100
  3. 00000004  48E7 0018                movem.l    -[A7], A3,A4
  4. 00000008  49EE FF00                lea.l      A4, [A6 - 0x100]
  5. 0000000C  266E 0008                movea.l    A3, [A6 + 0x8]
  6. 00000010  7000                     moveq.l    D0, 0x00
  7. 00000012  1F00                     move.b     -[A7], D0
  8. 00000014  4EBA 0F12                jsr        [PC + 0xF12 /* 00000F28 */]
  9. 00000018  7000                     moveq.l    D0, 0x00
  10. 0000001A  2F00                     move.l     -[A7], D0
  11. 0000001C  2F0C                     move.l     -[A7], A4
  12. 0000001E  4EBA 2BA8                jsr        [PC + 0x2BA8 /* 00002BC8 */]
  13. 00000022  598F                     subq.l     A7, 4
  14. 00000024  2F0B                     move.l     -[A7], A3
  15. 00000026  2F0C                     move.l     -[A7], A4
  16. 00000028  4EBA 01AE                jsr        [PC + 0x1AE /* 000001D8 */]
  17. 0000002C  275F 0042                move.l     [A3 + 0x42], [A7]+
  18. 00000030  4CEE 1800 FEF8           movem.l    A3,A4, [A6 - 0x108]
  19. 00000036  4E5E                     unlink     A6
  20. 00000038  2E9F                     move.l     [A7], [A7]+
  21. 0000003A  4E75                     rts
  22. 0000003C  8A43                     or.w       D5, D3
  23. 0000003E  4C4F 5345                movem.l    D0,D2,D6,A0,A1,A4,A6, A7
  24. 00000042  4D4F                     chk.w      D6, A7
  25. 00000044  4445                     neg.w      D5
  26. 00000046  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  27. 00000048  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  28. 0000004C  0000 48E7                ori.b      D0, 0xE7
  29. 00000050  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  30. 00000054  0008 266E                ori.b      A0, 0x6E /* 'n' */
  31. 00000058  000C 274C                ori.b      A4, 0x4C /* 'L' */
  32. 0000005C  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  33. 00000060  0001 004C                ori.b      D1, 0x4C /* 'L' */
  34. 00000064  206B 0048                movea.l    A0, [A3 + 0x48]
  35. 00000068  4E90                     jsr        [A0]
  36. 0000006A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  37. 00000070  4E5E                     unlink     A6
  38. 00000072  205F                     movea.l    A0, [A7]+
  39. 00000074  504F                     addq.w     A7, 8
  40. 00000076  4ED0                     jmp        [A0]
  41. 00000078  8F53                     or.w       [A3], D7
  42. 0000007A  454E                     chk.w      D2, A6
  43. 0000007C  4443                     neg.w      D3
  44. 0000007E  4152                     chk.w      D0, [A2]
  45. 00000080  444D                     neg.w      A5
  46. 00000082  4553                     chk.w      D2, [A3]
  47. 00000084  5341                     subq.w     D1, 1
  48. 00000086  4745                     chk.w      D3, D5
  49. 00000088  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  50. 0000008C  0000 48E7                ori.b      D0, 0xE7
  51. 00000090  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  52. 00000094  0008 266E                ori.b      A0, 0x6E /* 'n' */
  53. 00000098  000C 274C                ori.b      A4, 0x4C /* 'L' */
  54. 0000009C  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  55. 000000A0  0002 004C                ori.b      D2, 0x4C /* 'L' */
  56. 000000A4  206B 0048                movea.l    A0, [A3 + 0x48]
  57. 000000A8  4E90                     jsr        [A0]
  58. 000000AA  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  59. 000000B0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  60. 000000B6  4E5E                     unlink     A6
  61. 000000B8  205F                     movea.l    A0, [A7]+
  62. 000000BA  504F                     addq.w     A7, 8
  63. 000000BC  4ED0                     jmp        [A0]
  64. 000000BE  8845                     or.w       D4, D5
  65. 000000C0  5641                     addq.w     D1, 3
  66. 000000C2  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  67. 000000C6  5200                     addq.b     D0, 1
  68. 000000C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  69. 000000CC  0000 48E7                ori.b      D0, 0xE7
  70. 000000D0  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  71. 000000D4  0008 266E                ori.b      A0, 0x6E /* 'n' */
  72. 000000D8  000C 274C                ori.b      A4, 0x4C /* 'L' */
  73. 000000DC  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  74. 000000E0  0003 004C                ori.b      D3, 0x4C /* 'L' */
  75. 000000E4  206B 0048                movea.l    A0, [A3 + 0x48]
  76. 000000E8  4E90                     jsr        [A0]
  77. 000000EA  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  78. 000000F0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  79. 000000F6  4E5E                     unlink     A6
  80. 000000F8  205F                     movea.l    A0, [A7]+
  81. 000000FA  504F                     addq.w     A7, 8
  82. 000000FC  4ED0                     jmp        [A0]
  83. 000000FE  8C53                     or.w       D6, [A3]
  84. 00000100  5452                     addq.w     [A2], 2
  85. 00000102  494E                     chk.w      D4, A6
  86. 00000104  474C                     chk.w      D3, A4
  87. 00000106  454E                     chk.w      D2, A6
  88. 00000108  4754                     chk.w      D3, [A4]
  89. 0000010A  4800                     nbcd.b     D0
  90. 0000010C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  91. 00000110  0000 48E7                ori.b      D0, 0xE7
  92. 00000114  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  93. 00000118  000C 266E                ori.b      A4, 0x6E /* 'n' */
  94. 0000011C  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  95. 00000120  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  96. 00000124  0008 0054                ori.b      A0, 0x54 /* 'T' */
  97. 00000128  377C 0004 004C           move.w     [A3 + 0x4C], 0x4
  98. 0000012E  206B 0048                movea.l    A0, [A3 + 0x48]
  99. 00000132  4E90                     jsr        [A0]
  100. 00000134  2D6B 0070 0014           move.l     [A6 + 0x14], [A3 + 0x70]
  101. 0000013A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  102. 00000140  4E5E                     unlink     A6
  103. 00000142  205F                     movea.l    A0, [A7]+
  104. 00000144  DEFC 000C                add.w      A7, 0xC
  105. 00000148  4ED0                     jmp        [A0]
  106. 0000014A  8B53                     or.w       [A3], D5
  107. 0000014C  5452                     addq.w     [A2], 2
  108. 0000014E  494E                     chk.w      D4, A6
  109. 00000150  474D                     chk.w      D3, A5
  110. 00000152  4154                     chk.w      D0, [A4]
  111. 00000154  4348                     chk.w      D1, A0
  112. 00000156  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. 0000015A  0000 48E7                ori.b      D0, 0xE7
  114. 0000015E  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  115. 00000162  0008 266E                ori.b      A0, 0x6E /* 'n' */
  116. 00000166  000C 274C                ori.b      A4, 0x4C /* 'L' */
  117. 0000016A  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  118. 0000016E  0005 004C                ori.b      D5, 0x4C /* 'L' */
  119. 00000172  206B 0048                movea.l    A0, [A3 + 0x48]
  120. 00000176  4E90                     jsr        [A0]
  121. 00000178  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  122. 0000017E  4E5E                     unlink     A6
  123. 00000180  205F                     movea.l    A0, [A7]+
  124. 00000182  504F                     addq.w     A7, 8
  125. 00000184  4ED0                     jmp        [A0]
  126. 00000186  8D53                     or.w       [A3], D6
  127. 00000188  454E                     chk.w      D2, A6
  128. 0000018A  4448                     neg.w      A0
  129. 0000018C  434D                     chk.w      D1, A5
  130. 0000018E  4553                     chk.w      D2, [A3]
  131. 00000190  5341                     subq.w     D1, 1
  132. 00000192  4745                     chk.w      D3, D5
  133. 00000194  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  134. 00000198  0000 48E7                ori.b      D0, 0xE7
  135. 0000019C  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  136. 000001A0  000C 266E                ori.b      A4, 0x6E /* 'n' */
  137. 000001A4  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  138. 000001A8  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  139. 000001AC  0008 0054                ori.b      A0, 0x54 /* 'T' */
  140. 000001B0  377C 0006 004C           move.w     [A3 + 0x4C], 0x6
  141. 000001B6  206B 0048                movea.l    A0, [A3 + 0x48]
  142. 000001BA  4E90                     jsr        [A0]
  143. 000001BC  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  144. 000001C2  4E5E                     unlink     A6
  145. 000001C4  205F                     movea.l    A0, [A7]+
  146. 000001C6  DEFC 000C                add.w      A7, 0xC
  147. 000001CA  4ED0                     jmp        [A0]
  148. 000001CC  895A                     or.w       [A2]+, D4
  149. 000001CE  4552                     chk.w      D2, [A2]
  150. 000001D0  4F42                     chk.w      D7, D2
  151. 000001D2  5954                     subq.w     [A4], 4
  152. 000001D4  4553                     chk.w      D2, [A3]
  153. 000001D6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  154. // begin alternate branch 000001D8-000001F2
  155. fn000001D8:
  156. 000001D8  4E56 0000                link       A6, 0
  157. 000001DC  48E7 0018                movem.l    -[A7], A3,A4
  158. 000001E0  286E 0008                movea.l    A4, [A6 + 0x8]
  159. 000001E4  266E 000C                movea.l    A3, [A6 + 0xC]
  160. 000001E8  274C 0050                move.l     [A3 + 0x50], A4
  161. 000001EC  377C 0007 004C           move.w     [A3 + 0x4C], 0x7
  162. // end alternate branch 000001D8-000001F2
  163. fn000001D8: // (misaligned)
  164. 000001DA  0000 48E7                ori.b      D0, 0xE7
  165. 000001DE  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  166. 000001E2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  167. 000001E6  000C 274C                ori.b      A4, 0x4C /* 'L' */
  168. 000001EA  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  169. 000001EE  0007 004C                ori.b      D7, 0x4C /* 'L' */
  170. 000001F2  206B 0048                movea.l    A0, [A3 + 0x48]
  171. 000001F6  4E90                     jsr        [A0]
  172. 000001F8  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  173. 000001FE  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  174. 00000204  4E5E                     unlink     A6
  175. 00000206  205F                     movea.l    A0, [A7]+
  176. 00000208  504F                     addq.w     A7, 8
  177. 0000020A  4ED0                     jmp        [A0]
  178. 0000020C  8950                     or.w       [A0], D4
  179. 0000020E  4153                     chk.w      D0, [A3]
  180. 00000210  544F                     addq.w     A7, 2
  181. 00000212  5A45                     addq.w     D5, 5
  182. 00000214  524F                     addq.w     A7, 1
  183. 00000216  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  184. 0000021A  0000 48E7                ori.b      D0, 0xE7
  185. 0000021E  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  186. 00000222  000C 266E                ori.b      A4, 0x6E /* 'n' */
  187. 00000226  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  188. 0000022A  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  189. 0000022E  0008 0054                ori.b      A0, 0x54 /* 'T' */
  190. 00000232  377C 0008 004C           move.w     [A3 + 0x4C], 0x8
  191. 00000238  206B 0048                movea.l    A0, [A3 + 0x48]
  192. 0000023C  4E90                     jsr        [A0]
  193. 0000023E  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  194. 00000244  4E5E                     unlink     A6
  195. 00000246  205F                     movea.l    A0, [A7]+
  196. 00000248  DEFC 000C                add.w      A7, 0xC
  197. 0000024C  4ED0                     jmp        [A0]
  198. 0000024E  895A                     or.w       [A2]+, D4
  199. 00000250  4552                     chk.w      D2, [A2]
  200. 00000252  4F54                     chk.w      D7, [A4]
  201. 00000254  4F50                     chk.w      D7, [A0]
  202. 00000256  4153                     chk.w      D0, [A3]
  203. 00000258  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  204. 0000025C  0000 48E7                ori.b      D0, 0xE7
  205. 00000260  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  206. 00000264  0008 266E                ori.b      A0, 0x6E /* 'n' */
  207. 00000268  000C 274C                ori.b      A4, 0x4C /* 'L' */
  208. 0000026C  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  209. 00000270  0009 004C                ori.b      A1, 0x4C /* 'L' */
  210. 00000274  206B 0048                movea.l    A0, [A3 + 0x48]
  211. 00000278  4E90                     jsr        [A0]
  212. 0000027A  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  213. 00000280  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  214. 00000286  4E5E                     unlink     A6
  215. 00000288  205F                     movea.l    A0, [A7]+
  216. 0000028A  504F                     addq.w     A7, 8
  217. 0000028C  4ED0                     jmp        [A0]
  218. 0000028E  8953                     or.w       [A3], D4
  219. 00000290  5452                     addq.w     [A2], 2
  220. 00000292  544F                     addq.w     A7, 2
  221. 00000294  4C4F 4E47                movem.l    D0,D1,D2,D6,A1,A2,A3,A6, A7
  222. 00000298  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  223. 0000029C  0000 48E7                ori.b      D0, 0xE7
  224. 000002A0  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  225. 000002A4  0008 266E                ori.b      A0, 0x6E /* 'n' */
  226. 000002A8  000C 274C                ori.b      A4, 0x4C /* 'L' */
  227. 000002AC  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  228. 000002B0  000A 004C                ori.b      A2, 0x4C /* 'L' */
  229. 000002B4  206B 0048                movea.l    A0, [A3 + 0x48]
  230. 000002B8  4E90                     jsr        [A0]
  231. 000002BA  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  232. 000002C0  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  233. 000002C6  4E5E                     unlink     A6
  234. 000002C8  205F                     movea.l    A0, [A7]+
  235. 000002CA  504F                     addq.w     A7, 8
  236. 000002CC  4ED0                     jmp        [A0]
  237. 000002CE  8853                     or.w       D4, [A3]
  238. 000002D0  5452                     addq.w     [A2], 2
  239. 000002D2  544F                     addq.w     A7, 2
  240. 000002D4  4E55 4D00                link       A5, -0xFFFFB300
  241. 000002D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  242. 000002DC  0000 48E7                ori.b      D0, 0xE7
  243. 000002E0  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  244. 000002E4  0008 266E                ori.b      A0, 0x6E /* 'n' */
  245. 000002E8  000C 274C                ori.b      A4, 0x4C /* 'L' */
  246. 000002EC  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  247. 000002F0  000B 004C                ori.b      A3, 0x4C /* 'L' */
  248. 000002F4  206B 0048                movea.l    A0, [A3 + 0x48]
  249. 000002F8  4E90                     jsr        [A0]
  250. 000002FA  1D6B 0073 0010           move.b     [A6 + 0x10], [A3 + 0x73]
  251. 00000300  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  252. 00000306  4E5E                     unlink     A6
  253. 00000308  205F                     movea.l    A0, [A7]+
  254. 0000030A  504F                     addq.w     A7, 8
  255. 0000030C  4ED0                     jmp        [A0]
  256. 0000030E  8953                     or.w       [A3], D4
  257. 00000310  5452                     addq.w     [A2], 2
  258. 00000312  544F                     addq.w     A7, 2
  259. 00000314  424F                     clr.w      A7
  260. 00000316  4F4C                     chk.w      D7, A4
  261. 00000318  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  262. 0000031C  0000 48E7                ori.b      D0, 0xE7
  263. 00000320  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  264. 00000324  000C 266E                ori.b      A4, 0x6E /* 'n' */
  265. 00000328  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  266. 0000032C  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  267. 00000330  0008 0054                ori.b      A0, 0x54 /* 'T' */
  268. 00000334  377C 000C 004C           move.w     [A3 + 0x4C], 0xC
  269. 0000033A  206B 0048                movea.l    A0, [A3 + 0x48]
  270. 0000033E  4E90                     jsr        [A0]
  271. 00000340  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  272. 00000346  4E5E                     unlink     A6
  273. 00000348  205F                     movea.l    A0, [A7]+
  274. 0000034A  DEFC 000C                add.w      A7, 0xC
  275. 0000034E  4ED0                     jmp        [A0]
  276. 00000350  8853                     or.w       D4, [A3]
  277. 00000352  5452                     addq.w     [A2], 2
  278. 00000354  544F                     addq.w     A7, 2
  279. 00000356  4558                     chk.w      D2, [A0]+
  280. 00000358  5400                     addq.b     D0, 2
  281. 0000035A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  282. 0000035E  0000 48E7                ori.b      D0, 0xE7
  283. 00000362  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  284. 00000366  0008 266E                ori.b      A0, 0x6E /* 'n' */
  285. 0000036A  0010 276E                ori.b      [A0], 0x6E /* 'n' */
  286. 0000036E  000C 0050                ori.b      A4, 0x50 /* 'P' */
  287. 00000372  274C 0054                move.l     [A3 + 0x54], A4
  288. 00000376  377C 000D 004C           move.w     [A3 + 0x4C], 0xD /* '\r' */
  289. 0000037C  206B 0048                movea.l    A0, [A3 + 0x48]
  290. 00000380  4E90                     jsr        [A0]
  291. 00000382  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  292. 00000388  4E5E                     unlink     A6
  293. 0000038A  205F                     movea.l    A0, [A7]+
  294. 0000038C  DEFC 000C                add.w      A7, 0xC
  295. 00000390  4ED0                     jmp        [A0]
  296. 00000392  894C 4F4E                pack       -[A4], -[A4], 0x4F4E
  297. 00000396  4754                     chk.w      D3, [A4]
  298. 00000398  4F53                     chk.w      D7, [A3]
  299. 0000039A  5452                     addq.w     [A2], 2
  300. 0000039C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  301. 000003A0  0000 48E7                ori.b      D0, 0xE7
  302. 000003A4  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  303. 000003A8  0008 266E                ori.b      A0, 0x6E /* 'n' */
  304. 000003AC  0010 276E                ori.b      [A0], 0x6E /* 'n' */
  305. 000003B0  000C 0050                ori.b      A4, 0x50 /* 'P' */
  306. 000003B4  274C 0054                move.l     [A3 + 0x54], A4
  307. 000003B8  377C 000E 004C           move.w     [A3 + 0x4C], 0xE
  308. 000003BE  206B 0048                movea.l    A0, [A3 + 0x48]
  309. 000003C2  4E90                     jsr        [A0]
  310. 000003C4  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  311. 000003CA  4E5E                     unlink     A6
  312. 000003CC  205F                     movea.l    A0, [A7]+
  313. 000003CE  DEFC 000C                add.w      A7, 0xC
  314. 000003D2  4ED0                     jmp        [A0]
  315. 000003D4  884E                     or.w       D4, A6
  316. 000003D6  554D                     subq.w     A5, 2
  317. 000003D8  544F                     addq.w     A7, 2
  318. 000003DA  5354                     subq.w     [A4], 1
  319. 000003DC  5200                     addq.b     D0, 1
  320. 000003DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  321. 000003E2  0000 48E7                ori.b      D0, 0xE7
  322. 000003E6  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  323. 000003EA  0008 266E                ori.b      A0, 0x6E /* 'n' */
  324. 000003EE  0012 276E                ori.b      [A2], 0x6E /* 'n' */
  325. 000003F2  000E 0050                ori.b      A6, 0x50 /* 'P' */
  326. 000003F6  302E 000C                move.w     D0, [A6 + 0xC]
  327. 000003FA  48C0                     ext.l      D0
  328. 000003FC  2740 0054                move.l     [A3 + 0x54], D0
  329. 00000400  274C 0058                move.l     [A3 + 0x58], A4
  330. 00000404  377C 000F 004C           move.w     [A3 + 0x4C], 0xF
  331. 0000040A  206B 0048                movea.l    A0, [A3 + 0x48]
  332. 0000040E  4E90                     jsr        [A0]
  333. 00000410  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  334. 00000416  4E5E                     unlink     A6
  335. 00000418  205F                     movea.l    A0, [A7]+
  336. 0000041A  DEFC 000E                add.w      A7, 0xE
  337. 0000041E  4ED0                     jmp        [A0]
  338. 00000420  884E                     or.w       D4, A6
  339. 00000422  554D                     subq.w     A5, 2
  340. 00000424  544F                     addq.w     A7, 2
  341. 00000426  4845                     swap.w     D5
  342. 00000428  5800                     addq.b     D0, 4
  343. 0000042A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  344. 0000042E  0000 48E7                ori.b      D0, 0xE7
  345. 00000432  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  346. 00000436  0008 266E                ori.b      A0, 0x6E /* 'n' */
  347. 0000043A  000E 7000                ori.b      A6, 0x0
  348. 0000043E  102E 000C                move.b     D0, [A6 + 0xC]
  349. 00000442  2740 0050                move.l     [A3 + 0x50], D0
  350. 00000446  274C 0054                move.l     [A3 + 0x54], A4
  351. 0000044A  377C 0010 004C           move.w     [A3 + 0x4C], 0x10
  352. 00000450  206B 0048                movea.l    A0, [A3 + 0x48]
  353. 00000454  4E90                     jsr        [A0]
  354. 00000456  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  355. 0000045C  4E5E                     unlink     A6
  356. 0000045E  205F                     movea.l    A0, [A7]+
  357. 00000460  DEFC 000A                add.w      A7, 0xA /* '\n' */
  358. 00000464  4ED0                     jmp        [A0]
  359. 00000466  8942 4F4F                pack       D4, D2, 0x4F4F
  360. 0000046A  4C54 4F53                movem.l    D0,D1,D4,D6,A0,A1,A2,A3,A6, [A4]
  361. 0000046E  5452                     addq.w     [A2], 2
  362. 00000470  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  363. 00000474  0000 48E7                ori.b      D0, 0xE7
  364. 00000478  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  365. 0000047C  000C 266E                ori.b      A4, 0x6E /* 'n' */
  366. 00000480  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  367. 00000484  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  368. 00000488  0008 0054                ori.b      A0, 0x54 /* 'T' */
  369. 0000048C  377C 0011 004C           move.w     [A3 + 0x4C], 0x11
  370. 00000492  206B 0048                movea.l    A0, [A3 + 0x48]
  371. 00000496  4E90                     jsr        [A0]
  372. 00000498  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  373. 0000049E  4E5E                     unlink     A6
  374. 000004A0  205F                     movea.l    A0, [A7]+
  375. 000004A2  DEFC 000C                add.w      A7, 0xC
  376. 000004A6  4ED0                     jmp        [A0]
  377. 000004A8  8845                     or.w       D4, D5
  378. 000004AA  5854                     addq.w     [A4], 4
  379. 000004AC  544F                     addq.w     A7, 2
  380. 000004AE  5354                     subq.w     [A4], 1
  381. 000004B0  5200                     addq.b     D0, 1
  382. 000004B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  383. 000004B6  0000 48E7                ori.b      D0, 0xE7
  384. 000004BA  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  385. 000004BE  0008 266E                ori.b      A0, 0x6E /* 'n' */
  386. 000004C2  000C 274C                ori.b      A4, 0x4C /* 'L' */
  387. 000004C6  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  388. 000004CA  0012 004C                ori.b      [A2], 0x4C /* 'L' */
  389. 000004CE  206B 0048                movea.l    A0, [A3 + 0x48]
  390. 000004D2  4E90                     jsr        [A0]
  391. 000004D4  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  392. 000004DA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  393. 000004E0  4E5E                     unlink     A6
  394. 000004E2  205F                     movea.l    A0, [A7]+
  395. 000004E4  504F                     addq.w     A7, 8
  396. 000004E6  4ED0                     jmp        [A0]
  397. 000004E8  8947 4554                pack       D4, D7, 0x4554
  398. 000004EC  474C                     chk.w      D3, A4
  399. 000004EE  4F42                     chk.w      D7, D2
  400. 000004F0  414C                     chk.w      D0, A4
  401. 000004F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  402. 000004F6  0000 48E7                ori.b      D0, 0xE7
  403. 000004FA  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  404. 000004FE  000C 266E                ori.b      A4, 0x6E /* 'n' */
  405. 00000502  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  406. 00000506  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  407. 0000050A  0008 0054                ori.b      A0, 0x54 /* 'T' */
  408. 0000050E  377C 0013 004C           move.w     [A3 + 0x4C], 0x13
  409. 00000514  206B 0048                movea.l    A0, [A3 + 0x48]
  410. 00000518  4E90                     jsr        [A0]
  411. 0000051A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  412. 00000520  4E5E                     unlink     A6
  413. 00000522  205F                     movea.l    A0, [A7]+
  414. 00000524  DEFC 000C                add.w      A7, 0xC
  415. 00000528  4ED0                     jmp        [A0]
  416. 0000052A  8953                     or.w       [A3], D4
  417. 0000052C  4554                     chk.w      D2, [A4]
  418. 0000052E  474C                     chk.w      D3, A4
  419. 00000530  4F42                     chk.w      D7, D2
  420. 00000532  414C                     chk.w      D0, A4
  421. 00000534  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  422. 00000538  0000 48E7                ori.b      D0, 0xE7
  423. 0000053C  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  424. 00000540  0008 266E                ori.b      A0, 0x6E /* 'n' */
  425. 00000544  000E 7000                ori.b      A6, 0x0
  426. 00000548  102E 000C                move.b     D0, [A6 + 0xC]
  427. 0000054C  2740 0050                move.l     [A3 + 0x50], D0
  428. 00000550  274C 0054                move.l     [A3 + 0x54], A4
  429. 00000554  377C 0014 004C           move.w     [A3 + 0x4C], 0x14
  430. 0000055A  206B 0048                movea.l    A0, [A3 + 0x48]
  431. 0000055E  4E90                     jsr        [A0]
  432. 00000560  2D6B 0070 0012           move.l     [A6 + 0x12], [A3 + 0x70]
  433. 00000566  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  434. 0000056C  4E5E                     unlink     A6
  435. 0000056E  205F                     movea.l    A0, [A7]+
  436. 00000570  DEFC 000A                add.w      A7, 0xA /* '\n' */
  437. 00000574  4ED0                     jmp        [A0]
  438. 00000576  8E47                     or.w       D7, D7
  439. 00000578  4554                     chk.w      D2, [A4]
  440. 0000057A  4649                     not.w      A1
  441. 0000057C  454C                     chk.w      D2, A4
  442. 0000057E  4442                     neg.w      D2
  443. 00000580  594E                     subq.w     A6, 4
  444. 00000582  414D                     chk.w      D0, A5
  445. 00000584  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  446. 00000586  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  447. 0000058A  0000 2F0B                ori.b      D0, 0xB
  448. 0000058E  266E 000C                movea.l    A3, [A6 + 0xC]
  449. 00000592  7000                     moveq.l    D0, 0x00
  450. 00000594  102E 000A                move.b     D0, [A6 + 0xA]
  451. 00000598  2740 0050                move.l     [A3 + 0x50], D0
  452. 0000059C  302E 0008                move.w     D0, [A6 + 0x8]
  453. 000005A0  48C0                     ext.l      D0
  454. 000005A2  2740 0054                move.l     [A3 + 0x54], D0
  455. 000005A6  377C 0015 004C           move.w     [A3 + 0x4C], 0x15
  456. 000005AC  206B 0048                movea.l    A0, [A3 + 0x48]
  457. 000005B0  4E90                     jsr        [A0]
  458. 000005B2  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  459. 000005B8  266E FFFC                movea.l    A3, [A6 - 0x4]
  460. 000005BC  4E5E                     unlink     A6
  461. 000005BE  205F                     movea.l    A0, [A7]+
  462. 000005C0  504F                     addq.w     A7, 8
  463. 000005C2  4ED0                     jmp        [A0]
  464. 000005C4  8D47 4554                pack       D6, D7, 0x4554
  465. 000005C8  4649                     not.w      A1
  466. 000005CA  454C                     chk.w      D2, A4
  467. 000005CC  4442                     neg.w      D2
  468. 000005CE  594E                     subq.w     A6, 4
  469. 000005D0  554D                     subq.w     A5, 2
  470. 000005D2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  471. 000005D6  0000 2F0B                ori.b      D0, 0xB
  472. 000005DA  266E 000C                movea.l    A3, [A6 + 0xC]
  473. 000005DE  7000                     moveq.l    D0, 0x00
  474. 000005E0  102E 000A                move.b     D0, [A6 + 0xA]
  475. 000005E4  2740 0050                move.l     [A3 + 0x50], D0
  476. 000005E8  302E 0008                move.w     D0, [A6 + 0x8]
  477. 000005EC  48C0                     ext.l      D0
  478. 000005EE  2740 0054                move.l     [A3 + 0x54], D0
  479. 000005F2  377C 0016 004C           move.w     [A3 + 0x4C], 0x16
  480. 000005F8  206B 0048                movea.l    A0, [A3 + 0x48]
  481. 000005FC  4E90                     jsr        [A0]
  482. 000005FE  2D6B 0070 0010           move.l     [A6 + 0x10], [A3 + 0x70]
  483. 00000604  266E FFFC                movea.l    A3, [A6 - 0x4]
  484. 00000608  4E5E                     unlink     A6
  485. 0000060A  205F                     movea.l    A0, [A7]+
  486. 0000060C  504F                     addq.w     A7, 8
  487. 0000060E  4ED0                     jmp        [A0]
  488. 00000610  8C47                     or.w       D6, D7
  489. 00000612  4554                     chk.w      D2, [A4]
  490. 00000614  4649                     not.w      A1
  491. 00000616  454C                     chk.w      D2, A4
  492. 00000618  4442                     neg.w      D2
  493. 0000061A  5949                     subq.w     A1, 4
  494. 0000061C  4400                     neg.b      D0
  495. 0000061E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  496. 00000622  0000 48E7                ori.b      D0, 0xE7
  497. 00000626  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  498. 0000062A  000C 266E                ori.b      A4, 0x6E /* 'n' */
  499. 0000062E  0012 7000                ori.b      [A2], 0x0
  500. 00000632  102E 0010                move.b     D0, [A6 + 0x10]
  501. 00000636  2740 0050                move.l     [A3 + 0x50], D0
  502. 0000063A  274C 0054                move.l     [A3 + 0x54], A4
  503. 0000063E  276E 0008 0058           move.l     [A3 + 0x58], [A6 + 0x8]
  504. 00000644  377C 0017 004C           move.w     [A3 + 0x4C], 0x17
  505. 0000064A  206B 0048                movea.l    A0, [A3 + 0x48]
  506. 0000064E  4E90                     jsr        [A0]
  507. 00000650  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  508. 00000656  4E5E                     unlink     A6
  509. 00000658  205F                     movea.l    A0, [A7]+
  510. 0000065A  DEFC 000E                add.w      A7, 0xE
  511. 0000065E  4ED0                     jmp        [A0]
  512. 00000660  8E53                     or.w       D7, [A3]
  513. 00000662  4554                     chk.w      D2, [A4]
  514. 00000664  4649                     not.w      A1
  515. 00000666  454C                     chk.w      D2, A4
  516. 00000668  4442                     neg.w      D2
  517. 0000066A  594E                     subq.w     A6, 4
  518. 0000066C  414D                     chk.w      D0, A5
  519. 0000066E  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  520. 00000670  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  521. 00000674  0000 48E7                ori.b      D0, 0xE7
  522. 00000678  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  523. 0000067C  0008 266E                ori.b      A0, 0x6E /* 'n' */
  524. 00000680  0010 7000                ori.b      [A0], 0x0
  525. 00000684  102E 000E                move.b     D0, [A6 + 0xE]
  526. 00000688  2740 0050                move.l     [A3 + 0x50], D0
  527. 0000068C  302E 000C                move.w     D0, [A6 + 0xC]
  528. 00000690  48C0                     ext.l      D0
  529. 00000692  2740 0054                move.l     [A3 + 0x54], D0
  530. 00000696  274C 0058                move.l     [A3 + 0x58], A4
  531. 0000069A  377C 0018 004C           move.w     [A3 + 0x4C], 0x18
  532. 000006A0  206B 0048                movea.l    A0, [A3 + 0x48]
  533. 000006A4  4E90                     jsr        [A0]
  534. 000006A6  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  535. 000006AC  4E5E                     unlink     A6
  536. 000006AE  205F                     movea.l    A0, [A7]+
  537. 000006B0  DEFC 000C                add.w      A7, 0xC
  538. 000006B4  4ED0                     jmp        [A0]
  539. 000006B6  8D53                     or.w       [A3], D6
  540. 000006B8  4554                     chk.w      D2, [A4]
  541. 000006BA  4649                     not.w      A1
  542. 000006BC  454C                     chk.w      D2, A4
  543. 000006BE  4442                     neg.w      D2
  544. 000006C0  594E                     subq.w     A6, 4
  545. 000006C2  554D                     subq.w     A5, 2
  546. 000006C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  547. 000006C8  0000 48E7                ori.b      D0, 0xE7
  548. 000006CC  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  549. 000006D0  0008 266E                ori.b      A0, 0x6E /* 'n' */
  550. 000006D4  0010 7000                ori.b      [A0], 0x0
  551. 000006D8  102E 000E                move.b     D0, [A6 + 0xE]
  552. 000006DC  2740 0050                move.l     [A3 + 0x50], D0
  553. 000006E0  302E 000C                move.w     D0, [A6 + 0xC]
  554. 000006E4  48C0                     ext.l      D0
  555. 000006E6  2740 0054                move.l     [A3 + 0x54], D0
  556. 000006EA  274C 0058                move.l     [A3 + 0x58], A4
  557. 000006EE  377C 0019 004C           move.w     [A3 + 0x4C], 0x19
  558. 000006F4  206B 0048                movea.l    A0, [A3 + 0x48]
  559. 000006F8  4E90                     jsr        [A0]
  560. 000006FA  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  561. 00000700  4E5E                     unlink     A6
  562. 00000702  205F                     movea.l    A0, [A7]+
  563. 00000704  DEFC 000C                add.w      A7, 0xC
  564. 00000708  4ED0                     jmp        [A0]
  565. 0000070A  8C53                     or.w       D6, [A3]
  566. 0000070C  4554                     chk.w      D2, [A4]
  567. 0000070E  4649                     not.w      A1
  568. 00000710  454C                     chk.w      D2, A4
  569. 00000712  4442                     neg.w      D2
  570. 00000714  5949                     subq.w     A1, 4
  571. 00000716  4400                     neg.b      D0
  572. 00000718  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  573. 0000071C  0000 48E7                ori.b      D0, 0xE7
  574. 00000720  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  575. 00000724  000C 266E                ori.b      A4, 0x6E /* 'n' */
  576. 00000728  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  577. 0000072C  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  578. 00000730  0008 0054                ori.b      A0, 0x54 /* 'T' */
  579. 00000734  377C 001A 004C           move.w     [A3 + 0x4C], 0x1A
  580. 0000073A  206B 0048                movea.l    A0, [A3 + 0x48]
  581. 0000073E  4E90                     jsr        [A0]
  582. 00000740  1D6B 0073 0014           move.b     [A6 + 0x14], [A3 + 0x73]
  583. 00000746  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  584. 0000074C  4E5E                     unlink     A6
  585. 0000074E  205F                     movea.l    A0, [A7]+
  586. 00000750  DEFC 000C                add.w      A7, 0xC
  587. 00000754  4ED0                     jmp        [A0]
  588. 00000756  8B53                     or.w       [A3], D5
  589. 00000758  5452                     addq.w     [A2], 2
  590. 0000075A  494E                     chk.w      D4, A6
  591. 0000075C  4745                     chk.w      D3, D5
  592. 0000075E  5155                     subq.w     [A5], 8
  593. 00000760  414C                     chk.w      D0, A4
  594. 00000762  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  595. 00000766  0000 48E7                ori.b      D0, 0xE7
  596. 0000076A  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  597. 0000076E  000C 266E                ori.b      A4, 0x6E /* 'n' */
  598. 00000772  0010 274C                ori.b      [A0], 0x4C /* 'L' */
  599. 00000776  0050 276E                ori.w      [A0], 0x276E /* '\'n' */
  600. 0000077A  0008 0054                ori.b      A0, 0x54 /* 'T' */
  601. 0000077E  377C 001B 004C           move.w     [A3 + 0x4C], 0x1B
  602. 00000784  206B 0048                movea.l    A0, [A3 + 0x48]
  603. 00000788  4E90                     jsr        [A0]
  604. 0000078A  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  605. 00000790  4E5E                     unlink     A6
  606. 00000792  205F                     movea.l    A0, [A7]+
  607. 00000794  DEFC 000C                add.w      A7, 0xC
  608. 00000798  4ED0                     jmp        [A0]
  609. 0000079A  8B52                     or.w       [A2], D5
  610. 0000079C  4554                     chk.w      D2, [A4]
  611. 0000079E  5552                     subq.w     [A2], 2
  612. 000007A0  4E54 4F50                link       A4, -0xFFFFB0B0
  613. 000007A4  4153                     chk.w      D0, [A3]
  614. 000007A6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  615. 000007AA  0000 48E7                ori.b      D0, 0xE7
  616. 000007AE  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  617. 000007B2  0008 266E                ori.b      A0, 0x6E /* 'n' */
  618. 000007B6  000C 274C                ori.b      A4, 0x4C /* 'L' */
  619. 000007BA  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  620. 000007BE  001C 004C                ori.b      [A4]+, 0x4C /* 'L' */
  621. 000007C2  206B 0048                movea.l    A0, [A3 + 0x48]
  622. 000007C6  4E90                     jsr        [A0]
  623. 000007C8  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  624. 000007CE  4E5E                     unlink     A6
  625. 000007D0  205F                     movea.l    A0, [A7]+
  626. 000007D2  504F                     addq.w     A7, 8
  627. 000007D4  4ED0                     jmp        [A0]
  628. 000007D6  8C53                     or.w       D6, [A3]
  629. 000007D8  4341                     chk.w      D1, D1
  630. 000007DA  4E54 4F52                link       A4, -0xFFFFB0AE
  631. 000007DE  4554                     chk.w      D2, [A4]
  632. 000007E0  5552                     subq.w     [A2], 2
  633. 000007E2  4E00                     .invalid   // invalid opcode 4
  634. 000007E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  635. 000007E8  0000 48E7                ori.b      D0, 0xE7
  636. 000007EC  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  637. 000007F0  0008 266E                ori.b      A0, 0x6E /* 'n' */
  638. 000007F4  000C 274C                ori.b      A4, 0x4C /* 'L' */
  639. 000007F8  0050 377C                ori.w      [A0], 0x377C /* '7|' */
  640. 000007FC  0027 004C                ori.b      -[A7], 0x4C /* 'L' */
  641. 00000800  206B 0048                movea.l    A0, [A3 + 0x48]
  642. 00000804  4E90                     jsr        [A0]
  643. 00000806  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  644. 0000080C  4E5E                     unlink     A6
  645. 0000080E  205F                     movea.l    A0, [A7]+
  646. 00000810  504F                     addq.w     A7, 8
  647. 00000812  4ED0                     jmp        [A0]
  648. 00000814  8A53                     or.w       D5, [A3]
  649. 00000816  4341                     chk.w      D1, D1
  650. 00000818  4E54 4F5A                link       A4, -0xFFFFB0A6
  651. 0000081C  4552                     chk.w      D2, [A2]
  652. 0000081E  4F00                     .invalid   7, D0 // invalid opcode 4 with b == 4
  653. 00000820  0000 4D50                ori.b      D0, 0x50 /* 'P' */
  654. 00000824  5720                     subq.b     -[A0], 3
  655. 00000826  496E 7465                chk.w      D4, [A6 + 0x7465]
  656. 0000082A  7266                     moveq.l    D1, 0x66
  657. 0000082C  6163                     bsr        +0x65 /* 00000891 */
  658. 0000082E  652E                     bcs        +0x30 /* 0000085E */
  659. 00000830  6F2C                     ble        +0x2E /* 0000085E */
  660. 00000832  2039 2041 7567           move.l     D0, [0x20417567]
  661. 00000838  7573                     moveq.l    D2, 0x73
  662. 0000083A  7420                     moveq.l    D2, 0x20
  663. 0000083C  3139 3838 436F           move.w     -[A0], [0x3838436F]
  664. 00000842  7079                     moveq.l    D0, 0x79
  665. 00000844  7269                     moveq.l    D1, 0x69
  666. 00000846  6768                     beq        +0x6A /* 000008B0 */
  667. 00000848  7420                     moveq.l    D2, 0x20
  668. 0000084A  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  669. 0000084E  6520                     bcs        +0x22 /* 00000870 */
  670. 00000850  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  671. 00000854  7574                     moveq.l    D2, 0x74
  672. 00000856  6572                     bcs        +0x74 /* 000008CA */
  673. 00000858  2C20                     move.l     D6, -[A0]
  674. 0000085A  496E 632E                chk.w      D4, [A6 + 0x632E]
  675. label0000085E:
  676. 0000085E  2031 3938 3420 2D20      move.l     D0, [A1 + 0x34202D20 + D3]
  677. 00000866  3139 3838 225F           move.w     -[A0], [0x3838225F]
  678. 0000086C  205F                     movea.l    A0, [A7]+
  679. 0000086E  A057                     syscall    SetAppBase/SetApplBase
  680. label00000870:
  681. 00000870  4EFA 0036                jmp        [PC + 0x36 /* 000008A8 */]
  682. 00000874  A02C                     syscall    InitApplZone
  683. 00000876  4EFA 0032                jmp        [PC + 0x32 /* 000008AA */]
  684. 0000087A  225F                     movea.l    A1, [A7]+
  685. 0000087C  204F                     movea.l    A0, A7
  686. 0000087E  A019                     syscall    InitZone
  687. 00000880  DEFC 000E                add.w      A7, 0xE
  688. 00000884  4EFA 0022                jmp        [PC + 0x22 /* 000008A8 */]
  689. 00000888  A11A                     syscall    GetZone, flags=1
  690. 0000088A  2F48 0004                move.l     [A7 + 0x4], A0
  691. 0000088E  4EFA 001A                jmp        [PC + 0x1A /* 000008AA */]
  692. 00000892  225F                     movea.l    A1, [A7]+
  693. 00000894  205F                     movea.l    A0, [A7]+
  694. 00000896  A01B                     syscall    SetZone
  695. 00000898  4EFA 000E                jmp        [PC + 0xE /* 000008A8 */]
  696. 0000089C  225F                     movea.l    A1, [A7]+
  697. 0000089E  201F                     move.l     D0, [A7]+
  698. 000008A0  A04C                     syscall    CompactMem
  699. 000008A2  2E80                     move.l     [A7], D0
  700. 000008A4  4E71                     nop
  701. label000008A6:
  702. 000008A6  7000                     moveq.l    D0, 0x00
  703. label000008A8:
  704. 000008A8  2F09                     move.l     -[A7], A1
  705. label000008AA:
  706. 000008AA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  707. 000008AE  4E75                     rts
  708. label000008B0:
  709. 000008B0  7000                     moveq.l    D0, 0x00
  710. 000008B2  60F6                     bra        -0x8 /* 000008AA */
  711. 000008B4  225F                     movea.l    A1, [A7]+
  712. 000008B6  201F                     move.l     D0, [A7]+
  713. 000008B8  A04D                     syscall    PurgeMem
  714. 000008BA  4EFA FFEC                jmp        [PC - 0x14 /* 000008A8 */]
  715. 000008BE  A01C                     syscall    FreeMem
  716. 000008C0  2F40 0004                move.l     [A7 + 0x4], D0
  717. 000008C4  4EFA FFEA                jmp        [PC - 0x16 /* 000008B0 */]
  718. 000008C8  225F                     movea.l    A1, [A7]+
  719. label000008CA:
  720. 000008CA  201F                     move.l     D0, [A7]+
  721. 000008CC  A040                     syscall    ResrvMem/ReserveMem
  722. 000008CE  4EFA FFD8                jmp        [PC - 0x28 /* 000008A8 */]
  723. 000008D2  225F                     movea.l    A1, [A7]+
  724. 000008D4  A11D                     syscall    MaxMem, flags=1
  725. 000008D6  2208                     move.l     D1, A0
  726. 000008D8  205F                     movea.l    A0, [A7]+
  727. 000008DA  2081                     move.l     [A0], D1
  728. 000008DC  2E80                     move.l     [A7], D0
  729. 000008DE  4EFA FFC6                jmp        [PC - 0x3A /* 000008A6 */]
  730. 000008E2  225F                     movea.l    A1, [A7]+
  731. 000008E4  205F                     movea.l    A0, [A7]+
  732. 000008E6  A04B                     syscall    SetGrowZone
  733. 000008E8  4EFA FFBE                jmp        [PC - 0x42 /* 000008A8 */]
  734. 000008EC  225F                     movea.l    A1, [A7]+
  735. 000008EE  205F                     movea.l    A0, [A7]+
  736. 000008F0  A02D                     syscall    SetApplLimit
  737. 000008F2  4EFA FFB4                jmp        [PC - 0x4C /* 000008A8 */]
  738. 000008F6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  739. 000008FA  6A2A                     bpl        +0x2C /* 00000926 */
  740. 000008FC  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  741. 00000900  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  742. 00000904  2008                     move.l     D0, A0
  743. 00000906  9091                     sub.l      D0, [A1]
  744. 00000908  740C                     moveq.l    D2, 0x0C
  745. 0000090A  B082                     cmp.l      D0, D2
  746. 0000090C  6516                     bcs        +0x18 /* 00000924 */
  747. 0000090E  2251                     movea.l    A1, [A1]
  748. 00000910  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  749. 00000914  2280                     move.l     [A1], D0
  750. 00000916  4211                     clr.b      [A1]
  751. 00000918  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  752. 0000091C  2288                     move.l     [A1], A0
  753. 0000091E  2082                     move.l     [A0], D2
  754. 00000920  D1A9 000C                add.l      [A1 + 0xC], D0
  755. label00000924:
  756. 00000924  4E75                     rts
  757. label00000926:
  758. 00000926  A063                     syscall    MaxApplZone
  759. 00000928  4E75                     rts
  760. label0000092A:
  761. 0000092A  225F                     movea.l    A1, [A7]+
  762. 0000092C  205F                     movea.l    A0, [A7]+
  763. 0000092E  A064                     syscall    MoveHHi
  764. 00000930  4ED1                     jmp        [A1]
  765. 00000932  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  766. 00000936  6AF2                     bpl        -0xC /* 0000092A */
  767. 00000938  226F 0004                movea.l    A1, [A7 + 0x4]
  768. 0000093C  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  769. 00000940  2009                     move.l     D0, A1
  770. 00000942  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  771. 00000946  670C                     beq        +0xE /* 00000954 */
  772. 00000948  2240                     movea.l    A1, D0
  773. 0000094A  2011                     move.l     D0, [A1]
  774. 0000094C  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  775. 00000950  2040                     movea.l    A0, D0
  776. 00000952  6606                     bne        +0x8 /* 0000095A */
  777. label00000954:
  778. 00000954  7093                     moveq.l    D0, 0xFFFFFF93
  779. label00000956:
  780. 00000956  6000 0162                bra        +0x164 /* 00000ABA */
  781. label0000095A:
  782. 0000095A  2849                     movea.l    A4, A1
  783. 0000095C  4A14                     tst.b      [A4]
  784. 0000095E  6A04                     bpl        +0x6 /* 00000964 */
  785. 00000960  708B                     moveq.l    D0, 0xFFFFFF8B
  786. 00000962  60F2                     bra        -0xC /* 00000956 */
  787. label00000964:
  788. 00000964  2C49                     movea.l    A6, A1
  789. 00000966  2028 FFFC                move.l     D0, [A0 - 0x4]
  790. 0000096A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  791. 0000096E  9DC0                     sub.l      A6, D0
  792. 00000970  2656                     movea.l    A3, [A6]
  793. 00000972  5188                     subq.l     A0, 8
  794. 00000974  2210                     move.l     D1, [A0]
  795. 00000976  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  796. 0000097A  2E01                     move.l     D7, D1
  797. 0000097C  5187                     subq.l     D7, 8
  798. 0000097E  7000                     moveq.l    D0, 0x00
  799. 00000980  D1C1                     add.l      A0, D1
  800. 00000982  B1CB                     cmpa.l     A0, A3
  801. 00000984  6400 0134                bcc        +0x136 /* 00000ABA */
  802. 00000988  4A10                     tst.b      [A0]
  803. 0000098A  6710                     beq        +0x12 /* 0000099C */
  804. 0000098C  6A00 012C                bpl        +0x12E /* 00000ABA */
  805. 00000990  2068 0004                movea.l    A0, [A0 + 0x4]
  806. 00000994  D1CE                     add.l      A0, A6
  807. 00000996  4A10                     tst.b      [A0]
  808. 00000998  6B00 0120                bmi        +0x122 /* 00000ABA */
  809. label0000099C:
  810. 0000099C  220F                     move.l     D1, A7
  811. 0000099E  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  812. 000009A2  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  813. 000009A6  9290                     sub.l      D1, [A0]
  814. 000009A8  243C 0000 0400           move.l     D2, 0x400
  815. 000009AE  2002                     move.l     D0, D2
  816. 000009B0  D087                     add.l      D0, D7
  817. 000009B2  B280                     cmp.l      D1, D0
  818. 000009B4  6D02                     blt        +0x4 /* 000009B8 */
  819. 000009B6  2200                     move.l     D1, D0
  820. label000009B8:
  821. 000009B8  70FF                     moveq.l    D0, 0xFFFFFFFF
  822. 000009BA  B282                     cmp.l      D1, D2
  823. 000009BC  6D00 00FC                blt        +0xFE /* 00000ABA */
  824. 000009C0  0482 0000 0080           subi.l     D2, 0x80
  825. 000009C6  9282                     sub.l      D1, D2
  826. 000009C8  9FC1                     sub.l      A7, D1
  827. 000009CA  9EFC 0016                sub.w      A7, 0x16
  828. 000009CE  2A4F                     movea.l    A5, A7
  829. 000009D0  2B41 0008                move.l     [A5 + 0x8], D1
  830. 000009D4  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  831. 000009DA  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  832. 000009DE  2054                     movea.l    A0, [A4]
  833. 000009E0  5148                     subq.w     A0, 8
  834. 000009E2  2A90                     move.l     [A5], [A0]
  835. 000009E4  2014                     move.l     D0, [A4]
  836. 000009E6  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  837. 000009EA  2B40 000C                move.l     [A5 + 0xC], D0
  838. 000009EE  1B54 0010                move.b     [A5 + 0x10], [A4]
  839. 000009F2  6100 00D2                bsr        +0xD4 /* 00000AC6 */
  840. 000009F6  4A12                     tst.b      [A2]
  841. 000009F8  662A                     bne        +0x2C /* 00000A24 */
  842. 000009FA  2212                     move.l     D1, [A2]
  843. 000009FC  2001                     move.l     D0, D1
  844. 000009FE  5180                     subq.l     D0, 8
  845. 00000A00  BE80                     cmp.l      D7, D0
  846. 00000A02  6220                     bhi        +0x22 /* 00000A24 */
  847. 00000A04  9087                     sub.l      D0, D7
  848. 00000A06  6706                     beq        +0x8 /* 00000A0E */
  849. 00000A08  740C                     moveq.l    D2, 0x0C
  850. 00000A0A  B082                     cmp.l      D0, D2
  851. 00000A0C  6516                     bcs        +0x18 /* 00000A24 */
  852. label00000A0E:
  853. 00000A0E  2054                     movea.l    A0, [A4]
  854. 00000A10  224A                     movea.l    A1, A2
  855. 00000A12  D3C1                     add.l      A1, D1
  856. label00000A14:
  857. 00000A14  2007                     move.l     D0, D7
  858. 00000A16  93C0                     sub.l      A1, D0
  859. 00000A18  91AE 000C                sub.l      [A6 + 0xC], D0
  860. 00000A1C  A02E                     syscall    BlockMove/BlockMoveData
  861. 00000A1E  204C                     movea.l    A0, A4
  862. 00000A20  A02B                     syscall    EmptyHandle
  863. 00000A22  6068                     bra        +0x6A /* 00000A8C */
  864. label00000A24:
  865. 00000A24  7C00                     moveq.l    D6, 0x00
  866. 00000A26  6100 00D8                bsr        +0xDA /* 00000B00 */
  867. 00000A2A  6100 0112                bsr        +0x114 /* 00000B3E */
  868. 00000A2E  6100 0096                bsr        +0x98 /* 00000AC6 */
  869. label00000A32:
  870. 00000A32  2212                     move.l     D1, [A2]
  871. 00000A34  202D 0004                move.l     D0, [A5 + 0x4]
  872. 00000A38  41ED 0016                lea.l      A0, [A5 + 0x16]
  873. 00000A3C  224A                     movea.l    A1, A2
  874. 00000A3E  D3C1                     add.l      A1, D1
  875. 00000A40  93C0                     sub.l      A1, D0
  876. 00000A42  DC80                     add.l      D6, D0
  877. 00000A44  91AE 000C                sub.l      [A6 + 0xC], D0
  878. 00000A48  A02E                     syscall    BlockMove/BlockMoveData
  879. 00000A4A  4A87                     tst.l      D7
  880. 00000A4C  673E                     beq        +0x40 /* 00000A8C */
  881. 00000A4E  2009                     move.l     D0, A1
  882. 00000A50  908A                     sub.l      D0, A2
  883. 00000A52  6716                     beq        +0x18 /* 00000A6A */
  884. 00000A54  2200                     move.l     D1, D0
  885. 00000A56  5181                     subq.l     D1, 8
  886. 00000A58  9287                     sub.l      D1, D7
  887. 00000A5A  650C                     bcs        +0xE /* 00000A68 */
  888. 00000A5C  6706                     beq        +0x8 /* 00000A64 */
  889. 00000A5E  740C                     moveq.l    D2, 0x0C
  890. 00000A60  B481                     cmp.l      D2, D1
  891. 00000A62  6504                     bcs        +0x6 /* 00000A68 */
  892. label00000A64:
  893. 00000A64  2054                     movea.l    A0, [A4]
  894. 00000A66  60AC                     bra        -0x52 /* 00000A14 */
  895. label00000A68:
  896. 00000A68  2480                     move.l     [A2], D0
  897. label00000A6A:
  898. 00000A6A  4CD1 0030                movem.l    D4,D5, [A1]
  899. 00000A6E  234E 0004                move.l     [A1 + 0x4], A6
  900. 00000A72  2286                     move.l     [A1], D6
  901. 00000A74  12BC 0040                move.b     [A1], 0x40 /* '@' */
  902. 00000A78  2F09                     move.l     -[A7], A1
  903. 00000A7A  6100 0084                bsr        +0x86 /* 00000B00 */
  904. 00000A7E  6100 00BE                bsr        +0xC0 /* 00000B3E */
  905. 00000A82  6142                     bsr        +0x44 /* 00000AC6 */
  906. 00000A84  225F                     movea.l    A1, [A7]+
  907. 00000A86  48D1 0030                movem.l    [A1], D4,D5
  908. 00000A8A  60A6                     bra        -0x58 /* 00000A32 */
  909. label00000A8C:
  910. 00000A8C  5189                     subq.l     A1, 8
  911. 00000A8E  51AE 000C                subq.l     [A6 + 0xC], 8
  912. 00000A92  2009                     move.l     D0, A1
  913. 00000A94  908A                     sub.l      D0, A2
  914. 00000A96  6702                     beq        +0x4 /* 00000A9A */
  915. 00000A98  2480                     move.l     [A2], D0
  916. label00000A9A:
  917. 00000A9A  2449                     movea.l    A2, A1
  918. 00000A9C  24D5                     move.l     [A2]+, [A5]
  919. 00000A9E  204C                     movea.l    A0, A4
  920. 00000AA0  91CE                     sub.l      A0, A6
  921. 00000AA2  24C8                     move.l     [A2]+, A0
  922. 00000AA4  288A                     move.l     [A4], A2
  923. 00000AA6  18AD 0010                move.b     [A4], [A5 + 0x10]
  924. 00000AAA  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  925. 00000AB0  7000                     moveq.l    D0, 0x00
  926. 00000AB2  DFED 0008                add.l      A7, [A5 + 0x8]
  927. 00000AB6  DEFC 0016                add.w      A7, 0x16
  928. label00000ABA:
  929. 00000ABA  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  930. 00000ABE  2E9F                     move.l     [A7], [A7]+
  931. 00000AC0  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  932. 00000AC4  4E75                     rts
  933. fn00000AC6:
  934. 00000AC6  2014                     move.l     D0, [A4]
  935. 00000AC8  670A                     beq        +0xC /* 00000AD4 */
  936. 00000ACA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  937. 00000ACE  2040                     movea.l    A0, D0
  938. 00000AD0  5148                     subq.w     A0, 8
  939. 00000AD2  6004                     bra        +0x6 /* 00000AD8 */
  940. label00000AD4:
  941. 00000AD4  41EE 0034                lea.l      A0, [A6 + 0x34]
  942. label00000AD8:
  943. 00000AD8  2210                     move.l     D1, [A0]
  944. 00000ADA  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  945. 00000ADE  4A10                     tst.b      [A0]
  946. 00000AE0  670C                     beq        +0xE /* 00000AEE */
  947. 00000AE2  6A14                     bpl        +0x16 /* 00000AF8 */
  948. 00000AE4  2268 0004                movea.l    A1, [A0 + 0x4]
  949. 00000AE8  D3CE                     add.l      A1, A6
  950. 00000AEA  4A11                     tst.b      [A1]
  951. 00000AEC  6B0A                     bmi        +0xC /* 00000AF8 */
  952. label00000AEE:
  953. 00000AEE  2448                     movea.l    A2, A0
  954. 00000AF0  D1C1                     add.l      A0, D1
  955. 00000AF2  B1CB                     cmpa.l     A0, A3
  956. 00000AF4  65E2                     bcs        -0x1C /* 00000AD8 */
  957. 00000AF6  6006                     bra        +0x8 /* 00000AFE */
  958. label00000AF8:
  959. 00000AF8  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  960. 00000AFC  63F0                     bls        -0xE /* 00000AEE */
  961. label00000AFE:
  962. 00000AFE  4E75                     rts
  963. fn00000B00:
  964. 00000B00  202D 0008                move.l     D0, [A5 + 0x8]
  965. 00000B04  B087                     cmp.l      D0, D7
  966. 00000B06  6D02                     blt        +0x4 /* 00000B0A */
  967. 00000B08  2007                     move.l     D0, D7
  968. label00000B0A:
  969. 00000B0A  43ED 0016                lea.l      A1, [A5 + 0x16]
  970. 00000B0E  2054                     movea.l    A0, [A4]
  971. 00000B10  D1C7                     add.l      A0, D7
  972. 00000B12  91C0                     sub.l      A0, D0
  973. 00000B14  9E80                     sub.l      D7, D0
  974. 00000B16  2B40 0004                move.l     [A5 + 0x4], D0
  975. 00000B1A  2200                     move.l     D1, D0
  976. 00000B1C  A02E                     syscall    BlockMove/BlockMoveData
  977. 00000B1E  204C                     movea.l    A0, A4
  978. 00000B20  2007                     move.l     D0, D7
  979. 00000B22  6604                     bne        +0x6 /* 00000B28 */
  980. 00000B24  A02B                     syscall    EmptyHandle
  981. 00000B26  4E75                     rts
  982. label00000B28:
  983. 00000B28  2050                     movea.l    A0, [A0]
  984. 00000B2A  5148                     subq.w     A0, 8
  985. 00000B2C  1410                     move.b     D2, [A0]
  986. 00000B2E  5080                     addq.l     D0, 8
  987. 00000B30  2080                     move.l     [A0], D0
  988. 00000B32  1082                     move.b     [A0], D2
  989. 00000B34  D1C0                     add.l      A0, D0
  990. 00000B36  2081                     move.l     [A0], D1
  991. 00000B38  D3AE 000C                add.l      [A6 + 0xC], D1
  992. 00000B3C  4E75                     rts
  993. fn00000B3E:
  994. 00000B3E  203C 0080 0000           move.l     D0, 0x800000
  995. 00000B44  A04C                     syscall    CompactMem
  996. 00000B46  4E75                     rts
  997. 00000B48  225F                     movea.l    A1, [A7]+
  998. 00000B4A  201F                     move.l     D0, [A7]+
  999. 00000B4C  A11E                     syscall    NewPtr, flags=1
  1000. 00000B4E  2E88                     move.l     [A7], A0
  1001. 00000B50  4EFA FD56                jmp        [PC - 0x2AA /* 000008A8 */]
  1002. 00000B54  225F                     movea.l    A1, [A7]+
  1003. 00000B56  205F                     movea.l    A0, [A7]+
  1004. 00000B58  A01F                     syscall    DisposPtr/DisposePtr
  1005. 00000B5A  4EFA FD4C                jmp        [PC - 0x2B4 /* 000008A8 */]
  1006. 00000B5E  225F                     movea.l    A1, [A7]+
  1007. 00000B60  205F                     movea.l    A0, [A7]+
  1008. 00000B62  A021                     syscall    GetPtrSize
  1009. 00000B64  2E80                     move.l     [A7], D0
  1010. 00000B66  6A06                     bpl        +0x8 /* 00000B6E */
  1011. 00000B68  4297                     clr.l      [A7]
  1012. 00000B6A  4EFA FD3C                jmp        [PC - 0x2C4 /* 000008A8 */]
  1013. label00000B6E:
  1014. 00000B6E  4EFA FD36                jmp        [PC - 0x2CA /* 000008A6 */]
  1015. 00000B72  225F                     movea.l    A1, [A7]+
  1016. 00000B74  201F                     move.l     D0, [A7]+
  1017. 00000B76  205F                     movea.l    A0, [A7]+
  1018. 00000B78  A020                     syscall    SetPtrSize
  1019. 00000B7A  4EFA FD2C                jmp        [PC - 0x2D4 /* 000008A8 */]
  1020. 00000B7E  225F                     movea.l    A1, [A7]+
  1021. 00000B80  205F                     movea.l    A0, [A7]+
  1022. 00000B82  A148                     syscall    PtrZone, flags=1
  1023. 00000B84  2E88                     move.l     [A7], A0
  1024. 00000B86  4EFA FD20                jmp        [PC - 0x2E0 /* 000008A8 */]
  1025. 00000B8A  225F                     movea.l    A1, [A7]+
  1026. 00000B8C  201F                     move.l     D0, [A7]+
  1027. 00000B8E  A122                     syscall    NewHandle, flags=1
  1028. 00000B90  2E88                     move.l     [A7], A0
  1029. 00000B92  4EFA FD14                jmp        [PC - 0x2EC /* 000008A8 */]
  1030. 00000B96  225F                     movea.l    A1, [A7]+
  1031. 00000B98  205F                     movea.l    A0, [A7]+
  1032. 00000B9A  A023                     syscall    DisposHandle/DisposeHandle
  1033. 00000B9C  4EFA FD0A                jmp        [PC - 0x2F6 /* 000008A8 */]
  1034. 00000BA0  225F                     movea.l    A1, [A7]+
  1035. 00000BA2  205F                     movea.l    A0, [A7]+
  1036. 00000BA4  A025                     syscall    GetHandleSize
  1037. 00000BA6  2E80                     move.l     [A7], D0
  1038. 00000BA8  6A06                     bpl        +0x8 /* 00000BB0 */
  1039. 00000BAA  4297                     clr.l      [A7]
  1040. 00000BAC  4EFA FCFA                jmp        [PC - 0x306 /* 000008A8 */]
  1041. label00000BB0:
  1042. 00000BB0  4EFA FCF4                jmp        [PC - 0x30C /* 000008A6 */]
  1043. 00000BB4  225F                     movea.l    A1, [A7]+
  1044. 00000BB6  201F                     move.l     D0, [A7]+
  1045. 00000BB8  205F                     movea.l    A0, [A7]+
  1046. 00000BBA  A024                     syscall    SetHandleSize
  1047. 00000BBC  4EFA FCEA                jmp        [PC - 0x316 /* 000008A8 */]
  1048. 00000BC0  225F                     movea.l    A1, [A7]+
  1049. 00000BC2  205F                     movea.l    A0, [A7]+
  1050. 00000BC4  A126                     syscall    HandleZone, flags=1
  1051. 00000BC6  2E88                     move.l     [A7], A0
  1052. 00000BC8  4EFA FCDE                jmp        [PC - 0x322 /* 000008A8 */]
  1053. 00000BCC  225F                     movea.l    A1, [A7]+
  1054. 00000BCE  205F                     movea.l    A0, [A7]+
  1055. 00000BD0  A128                     syscall    RecoverHandle, flags=1
  1056. 00000BD2  2E88                     move.l     [A7], A0
  1057. 00000BD4  4EFA FCD0                jmp        [PC - 0x330 /* 000008A6 */]
  1058. 00000BD8  225F                     movea.l    A1, [A7]+
  1059. 00000BDA  205F                     movea.l    A0, [A7]+
  1060. 00000BDC  A02B                     syscall    EmptyHandle
  1061. 00000BDE  4EFA FCC8                jmp        [PC - 0x338 /* 000008A8 */]
  1062. 00000BE2  225F                     movea.l    A1, [A7]+
  1063. 00000BE4  201F                     move.l     D0, [A7]+
  1064. 00000BE6  205F                     movea.l    A0, [A7]+
  1065. 00000BE8  A027                     syscall    ReallocateHandle
  1066. 00000BEA  4EFA FCBC                jmp        [PC - 0x344 /* 000008A8 */]
  1067. 00000BEE  225F                     movea.l    A1, [A7]+
  1068. 00000BF0  205F                     movea.l    A0, [A7]+
  1069. 00000BF2  A029                     syscall    HLock
  1070. 00000BF4  4EFA FCB2                jmp        [PC - 0x34E /* 000008A8 */]
  1071. 00000BF8  225F                     movea.l    A1, [A7]+
  1072. 00000BFA  205F                     movea.l    A0, [A7]+
  1073. 00000BFC  A02A                     syscall    HUnlock
  1074. 00000BFE  4EFA FCA8                jmp        [PC - 0x358 /* 000008A8 */]
  1075. 00000C02  225F                     movea.l    A1, [A7]+
  1076. 00000C04  205F                     movea.l    A0, [A7]+
  1077. 00000C06  A049                     syscall    HPurge
  1078. 00000C08  4EFA FC9E                jmp        [PC - 0x362 /* 000008A8 */]
  1079. 00000C0C  225F                     movea.l    A1, [A7]+
  1080. 00000C0E  205F                     movea.l    A0, [A7]+
  1081. 00000C10  A04A                     syscall    HNoPurge
  1082. 00000C12  4EFA FC94                jmp        [PC - 0x36C /* 000008A8 */]
  1083. 00000C16  225F                     movea.l    A1, [A7]+
  1084. 00000C18  205F                     movea.l    A0, [A7]+
  1085. 00000C1A  A067                     syscall    HSetRBit
  1086. 00000C1C  4ED1                     jmp        [A1]
  1087. 00000C1E  225F                     movea.l    A1, [A7]+
  1088. 00000C20  205F                     movea.l    A0, [A7]+
  1089. 00000C22  A068                     syscall    HClrRBit
  1090. 00000C24  4ED1                     jmp        [A1]
  1091. 00000C26  A036                     syscall    MoreMasters
  1092. 00000C28  4EFA FC80                jmp        [PC - 0x380 /* 000008AA */]
  1093. 00000C2C  221F                     move.l     D1, [A7]+
  1094. 00000C2E  201F                     move.l     D0, [A7]+
  1095. 00000C30  225F                     movea.l    A1, [A7]+
  1096. 00000C32  205F                     movea.l    A0, [A7]+
  1097. 00000C34  A02E                     syscall    BlockMove/BlockMoveData
  1098. 00000C36  2241                     movea.l    A1, D1
  1099. 00000C38  4EFA FC6E                jmp        [PC - 0x392 /* 000008A8 */]
  1100. 00000C3C  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1101. 00000C42  4E75                     rts
  1102. 00000C44  225F                     movea.l    A1, [A7]+
  1103. 00000C46  205F                     movea.l    A0, [A7]+
  1104. 00000C48  A033                     syscall    VInstall
  1105. 00000C4A  3E80                     move.w     [A7], D0
  1106. 00000C4C  4ED1                     jmp        [A1]
  1107. 00000C4E  225F                     movea.l    A1, [A7]+
  1108. 00000C50  205F                     movea.l    A0, [A7]+
  1109. 00000C52  A034                     syscall    VRemove
  1110. 00000C54  3E80                     move.w     [A7], D0
  1111. 00000C56  4ED1                     jmp        [A1]
  1112. 00000C58  206F 0008                movea.l    A0, [A7 + 0x8]
  1113. 00000C5C  7018                     moveq.l    D0, 0x18
  1114. label00000C5E:
  1115. 00000C5E  4267                     clr.w      -[A7]
  1116. 00000C60  51C8 FFFC                dbf        D0, -0x6 /* 00000C5E */
  1117. 00000C64  2F48 0012                move.l     [A7 + 0x12], A0
  1118. 00000C68  422F 001B                clr.b      [A7 + 0x1B]
  1119. 00000C6C  204F                     movea.l    A0, A7
  1120. 00000C6E  A000                     syscall    Open/PBHOpen/HOpen
  1121. 00000C70  322F 0018                move.w     D1, [A7 + 0x18]
  1122. 00000C74  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1123. 00000C78  206F 0004                movea.l    A0, [A7 + 0x4]
  1124. 00000C7C  3081                     move.w     [A0], D1
  1125. 00000C7E  3F40 000C                move.w     [A7 + 0xC], D0
  1126. 00000C82  205F                     movea.l    A0, [A7]+
  1127. 00000C84  504F                     addq.w     A7, 8
  1128. 00000C86  4ED0                     jmp        [A0]
  1129. 00000C88  302F 0004                move.w     D0, [A7 + 0x4]
  1130. 00000C8C  9EFC 001E                sub.w      A7, 0x1E
  1131. 00000C90  3F40 0018                move.w     [A7 + 0x18], D0
  1132. 00000C94  204F                     movea.l    A0, A7
  1133. 00000C96  A001                     syscall    Close
  1134. 00000C98  DEFC 001E                add.w      A7, 0x1E
  1135. 00000C9C  3F40 0006                move.w     [A7 + 0x6], D0
  1136. 00000CA0  205F                     movea.l    A0, [A7]+
  1137. 00000CA2  544F                     addq.w     A7, 2
  1138. 00000CA4  4ED0                     jmp        [A0]
  1139. 00000CA6  4E56 FFCE                link       A6, -0x0032
  1140. 00000CAA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1141. 00000CAE  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1142. 00000CB4  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1143. 00000CBA  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1144. 00000CC0  A004                     syscall    Control
  1145. 00000CC2  3D40 000C                move.w     [A6 + 0xC], D0
  1146. 00000CC6  4E5E                     unlink     A6
  1147. 00000CC8  225F                     movea.l    A1, [A7]+
  1148. 00000CCA  584F                     addq.w     A7, 4
  1149. 00000CCC  4ED1                     jmp        [A1]
  1150. 00000CCE  4E56 FFCE                link       A6, -0x0032
  1151. 00000CD2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1152. 00000CD6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1153. 00000CDC  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1154. 00000CE2  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1155. 00000CE8  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1156. 00000CEE  A004                     syscall    Control
  1157. 00000CF0  3D40 0010                move.w     [A6 + 0x10], D0
  1158. 00000CF4  4E5E                     unlink     A6
  1159. 00000CF6  225F                     movea.l    A1, [A7]+
  1160. 00000CF8  504F                     addq.w     A7, 8
  1161. 00000CFA  4ED1                     jmp        [A1]
  1162. 00000CFC  4E56 FFCE                link       A6, -0x0032
  1163. 00000D00  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1164. 00000D04  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1165. 00000D0A  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1166. 00000D10  226E 0008                movea.l    A1, [A6 + 0x8]
  1167. 00000D14  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1168. 00000D18  2151 0020                move.l     [A0 + 0x20], [A1]
  1169. 00000D1C  A004                     syscall    Control
  1170. 00000D1E  3D40 000E                move.w     [A6 + 0xE], D0
  1171. 00000D22  4E5E                     unlink     A6
  1172. 00000D24  225F                     movea.l    A1, [A7]+
  1173. 00000D26  5C4F                     addq.w     A7, 6
  1174. 00000D28  4ED1                     jmp        [A1]
  1175. 00000D2A  303C 000C                move.w     D0, 0xC
  1176. label00000D2E:
  1177. 00000D2E  4E56 FFCE                link       A6, -0x0032
  1178. 00000D32  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1179. 00000D36  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1180. 00000D3C  3140 001A                move.w     [A0 + 0x1A], D0
  1181. 00000D40  A004                     syscall    Control
  1182. 00000D42  3D40 000A                move.w     [A6 + 0xA], D0
  1183. 00000D46  4E5E                     unlink     A6
  1184. 00000D48  225F                     movea.l    A1, [A7]+
  1185. 00000D4A  544F                     addq.w     A7, 2
  1186. 00000D4C  4ED1                     jmp        [A1]
  1187. 00000D4E  303C 000B                move.w     D0, 0xB
  1188. 00000D52  4EFA FFDA                jmp        [PC - 0x26 /* 00000D2E */]
  1189. 00000D56  4E56 FFCE                link       A6, -0x0032
  1190. 00000D5A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1191. 00000D5E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1192. 00000D64  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1193. 00000D6A  A005                     syscall    Status
  1194. 00000D6C  3D40 000E                move.w     [A6 + 0xE], D0
  1195. 00000D70  226E 0008                movea.l    A1, [A6 + 0x8]
  1196. 00000D74  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1197. 00000D78  4E5E                     unlink     A6
  1198. 00000D7A  225F                     movea.l    A1, [A7]+
  1199. 00000D7C  5C4F                     addq.w     A7, 6
  1200. 00000D7E  4ED1                     jmp        [A1]
  1201. 00000D80  4E56 FFCE                link       A6, -0x0032
  1202. 00000D84  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1203. 00000D88  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1204. 00000D8E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1205. 00000D94  A005                     syscall    Status
  1206. 00000D96  3D40 000E                move.w     [A6 + 0xE], D0
  1207. 00000D9A  226E 0008                movea.l    A1, [A6 + 0x8]
  1208. 00000D9E  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1209. 00000DA2  32A8 0020                move.w     [A1], [A0 + 0x20]
  1210. 00000DA6  4E5E                     unlink     A6
  1211. 00000DA8  225F                     movea.l    A1, [A7]+
  1212. 00000DAA  5C4F                     addq.w     A7, 6
  1213. 00000DAC  4ED1                     jmp        [A1]
  1214. 00000DAE  4E56 FFCE                link       A6, -0x0032
  1215. 00000DB2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1216. 00000DB6  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1217. 00000DBC  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1218. 00000DC2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1219. 00000DC8  A004                     syscall    Control
  1220. 00000DCA  3D40 000A                move.w     [A6 + 0xA], D0
  1221. 00000DCE  4E5E                     unlink     A6
  1222. 00000DD0  225F                     movea.l    A1, [A7]+
  1223. 00000DD2  544F                     addq.w     A7, 2
  1224. 00000DD4  4ED1                     jmp        [A1]
  1225. 00000DD6  4E56 FFCE                link       A6, -0x0032
  1226. 00000DDA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1227. 00000DDE  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1228. 00000DE4  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1229. 00000DEA  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1230. 00000DF0  A004                     syscall    Control
  1231. 00000DF2  3D40 000C                move.w     [A6 + 0xC], D0
  1232. 00000DF6  4E5E                     unlink     A6
  1233. 00000DF8  225F                     movea.l    A1, [A7]+
  1234. 00000DFA  584F                     addq.w     A7, 4
  1235. 00000DFC  4ED1                     jmp        [A1]
  1236. 00000DFE  4E56 FFCE                link       A6, -0x0032
  1237. 00000E02  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1238. 00000E06  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1239. 00000E0C  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1240. 00000E12  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1241. 00000E18  A005                     syscall    Status
  1242. 00000E1A  3D40 000E                move.w     [A6 + 0xE], D0
  1243. 00000E1E  226E 0008                movea.l    A1, [A6 + 0x8]
  1244. 00000E22  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1245. 00000E26  7016                     moveq.l    D0, 0x16
  1246. 00000E28  A02E                     syscall    BlockMove/BlockMoveData
  1247. 00000E2A  4E5E                     unlink     A6
  1248. 00000E2C  225F                     movea.l    A1, [A7]+
  1249. 00000E2E  5C4F                     addq.w     A7, 6
  1250. 00000E30  4ED1                     jmp        [A1]
  1251. 00000E32  4E56 FFCE                link       A6, -0x0032
  1252. 00000E36  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1253. 00000E3A  426E 000A                clr.w      [A6 + 0xA]
  1254. 00000E3E  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1255. 00000E42  6A00 00A4                bpl        +0xA6 /* 00000EE8 */
  1256. 00000E46  74FA                     moveq.l    D2, 0xFFFFFFFA
  1257. 00000E48  122E 0008                move.b     D1, [A6 + 0x8]
  1258. 00000E4C  6702                     beq        +0x4 /* 00000E50 */
  1259. 00000E4E  74F8                     moveq.l    D2, 0xFFFFFFF8
  1260. label00000E50:
  1261. 00000E50  6100 0120                bsr        +0x122 /* 00000F72 */
  1262. 00000E54  6658                     bne        +0x5A /* 00000EAE */
  1263. 00000E56  5342                     subq.w     D2, 1
  1264. 00000E58  6100 0118                bsr        +0x11A /* 00000F72 */
  1265. 00000E5C  6650                     bne        +0x52 /* 00000EAE */
  1266. 00000E5E  4A28 0007                tst.b      [A0 + 0x7]
  1267. 00000E62  6600 0084                bne        +0x86 /* 00000EE8 */
  1268. 00000E66  70FF                     moveq.l    D0, 0xFFFFFFFF
  1269. 00000E68  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1270. 00000E6E  663E                     bne        +0x40 /* 00000EAE */
  1271. 00000E70  6100 011E                bsr        +0x120 /* 00000F90 */
  1272. 00000E74  6638                     bne        +0x3A /* 00000EAE */
  1273. 00000E76  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1274. 00000E7A  6E44                     bgt        +0x46 /* 00000EC0 */
  1275. 00000E7C  7202                     moveq.l    D1, 0x02
  1276. 00000E7E  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1277. 00000E82  5048                     addq.w     A0, 8
  1278. 00000E84  3010                     move.w     D0, [A0]
  1279. 00000E86  0C00 00FF                cmpi.b     D0, 0xFF
  1280. 00000E8A  6706                     beq        +0x8 /* 00000E92 */
  1281. 00000E8C  E048                     lsr        D0.w, 8
  1282. 00000E8E  6658                     bne        +0x5A /* 00000EE8 */
  1283. 00000E90  7201                     moveq.l    D1, 0x01
  1284. label00000E92:
  1285. 00000E92  594F                     subq.w     A7, 4
  1286. 00000E94  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1287. 00000E9A  3F01                     move.w     -[A7], D1
  1288. 00000E9C  A9A0                     syscall    GetResource
  1289. 00000E9E  2617                     move.l     D3, [A7]
  1290. 00000EA0  660E                     bne        +0x10 /* 00000EB0 */
  1291. 00000EA2  584F                     addq.w     A7, 4
  1292. 00000EA4  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1293. 00000EA8  6604                     bne        +0x6 /* 00000EAE */
  1294. 00000EAA  303C FF40                move.w     D0, 0xFF40
  1295. label00000EAE:
  1296. 00000EAE  6072                     bra        +0x74 /* 00000F22 */
  1297. label00000EB0:
  1298. 00000EB0  A992                     syscall    DetachResource
  1299. 00000EB2  2043                     movea.l    A0, D3
  1300. 00000EB4  08D0 0007                bset.b     [A0], 0x7
  1301. 00000EB8  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1302. 00000EBC  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1303. label00000EC0:
  1304. 00000EC0  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1305. 00000EC4  2653                     movea.l    A3, [A3]
  1306. 00000EC6  70E9                     moveq.l    D0, 0xFFFFFFE9
  1307. 00000EC8  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1308. 00000ED0  66DC                     bne        -0x22 /* 00000EAE */
  1309. 00000ED2  122E 0008                move.b     D1, [A6 + 0x8]
  1310. 00000ED6  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1311. 00000EDA  660C                     bne        +0xE /* 00000EE8 */
  1312. 00000EDC  6100 00EE                bsr        +0xF0 /* 00000FCC */
  1313. 00000EE0  03F8                     .incomplete
  1314. 00000EE2  028A 7001 4E93           andi.l     A2, 0x70014E93
  1315. label00000EE8:
  1316. 00000EE8  7401                     moveq.l    D2, 0x01
  1317. 00000EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1318. 00000EEE  43FA 0112                lea.l      A1, [PC + 0x112 /* 00001002, value 0x42E4149, pstring ".AIn" */]
  1319. 00000EF2  4A2E 0008                tst.b      [A6 + 0x8]
  1320. 00000EF6  6704                     beq        +0x6 /* 00000EFC */
  1321. 00000EF8  43FA 0113                lea.l      A1, [PC + 0x113 /* 0000100D, value 0x42E4249, pstring ".BIn" */]
  1322. label00000EFC:
  1323. 00000EFC  2149 0012                move.l     [A0 + 0x12], A1
  1324. 00000F00  4268 0016                clr.w      [A0 + 0x16]
  1325. 00000F04  4228 001B                clr.b      [A0 + 0x1B]
  1326. 00000F08  A000                     syscall    Open/PBHOpen/HOpen
  1327. 00000F0A  6616                     bne        +0x18 /* 00000F22 */
  1328. 00000F0C  4241                     clr.w      D1
  1329. 00000F0E  1219                     move.b     D1, [A1]+
  1330. 00000F10  D2C1                     add.w      A1, D1
  1331. 00000F12  51CA FFE8                dbf        D2, -0x1A /* 00000EFC */
  1332. label00000F16:
  1333. 00000F16  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1334. 00000F1A  4E5E                     unlink     A6
  1335. 00000F1C  205F                     movea.l    A0, [A7]+
  1336. 00000F1E  544F                     addq.w     A7, 2
  1337. 00000F20  4ED0                     jmp        [A0]
  1338. label00000F22:
  1339. 00000F22  3D40 000A                move.w     [A6 + 0xA], D0
  1340. 00000F26  60EE                     bra        -0x10 /* 00000F16 */
  1341. fn00000F28:
  1342. 00000F28  4E56 FFCE                link       A6, -0x0032
  1343. 00000F2C  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1344. 00000F30  122E 0008                move.b     D1, [A6 + 0x8]
  1345. 00000F34  6100 0096                bsr        +0x98 /* 00000FCC */
  1346. 00000F38  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1347. 00000F3C  6AD8                     bpl        -0x26 /* 00000F16 */
  1348. 00000F3E  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1349. 00000F42  6FD2                     ble        -0x2C /* 00000F16 */
  1350. 00000F44  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1351. 00000F48  2040                     movea.l    A0, D0
  1352. 00000F4A  2050                     movea.l    A0, [A0]
  1353. 00000F4C  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1354. 00000F54  66C0                     bne        -0x3E /* 00000F16 */
  1355. 00000F56  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1356. 00000F5A  7000                     moveq.l    D0, 0x00
  1357. 00000F5C  4E90                     jsr        [A0]
  1358. 00000F5E  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1359. 00000F62  66B2                     bne        -0x4C /* 00000F16 */
  1360. 00000F64  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1361. 00000F68  A023                     syscall    DisposHandle/DisposeHandle
  1362. 00000F6A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1363. 00000F6C  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1364. 00000F70  60A4                     bra        -0x5A /* 00000F16 */
  1365. fn00000F72:
  1366. 00000F72  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1367. 00000F76  3142 0018                move.w     [A0 + 0x18], D2
  1368. 00000F7A  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1369. 00000F80  A005                     syscall    Status
  1370. 00000F82  6608                     bne        +0xA /* 00000F8C */
  1371. 00000F84  2068 001C                movea.l    A0, [A0 + 0x1C]
  1372. 00000F88  2050                     movea.l    A0, [A0]
  1373. 00000F8A  6002                     bra        +0x4 /* 00000F8E */
  1374. label00000F8C:
  1375. 00000F8C  70EA                     moveq.l    D0, 0xFFFFFFEA
  1376. label00000F8E:
  1377. 00000F8E  4E75                     rts
  1378. fn00000F90:
  1379. 00000F90  7000                     moveq.l    D0, 0x00
  1380. 00000F92  2F02                     move.l     -[A7], D2
  1381. 00000F94  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1382. 00000F98  4A01                     tst.b      D1
  1383. 00000F9A  6602                     bne        +0x4 /* 00000F9E */
  1384. 00000F9C  E80A                     lsr        D2.b, 4
  1385. label00000F9E:
  1386. 00000F9E  0202 000F                andi.b     D2, 0xF
  1387. 00000FA2  6708                     beq        +0xA /* 00000FAC */
  1388. 00000FA4  5502                     subq.b     D2, 2
  1389. 00000FA6  6704                     beq        +0x6 /* 00000FAC */
  1390. 00000FA8  709E                     moveq.l    D0, 0xFFFFFF9E
  1391. 00000FAA  601A                     bra        +0x1C /* 00000FC6 */
  1392. label00000FAC:
  1393. 00000FAC  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1394. 00000FB0  4A01                     tst.b      D1
  1395. 00000FB2  6604                     bne        +0x6 /* 00000FB8 */
  1396. 00000FB4  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1397. label00000FB8:
  1398. 00000FB8  0882 0007                bclr.b     D2, 0x7
  1399. 00000FBC  6608                     bne        +0xA /* 00000FC6 */
  1400. 00000FBE  0A02 0002                xori.b     D2, 0x2
  1401. 00000FC2  6702                     beq        +0x4 /* 00000FC6 */
  1402. 00000FC4  709F                     moveq.l    D0, 0xFFFFFF9F
  1403. label00000FC6:
  1404. 00000FC6  241F                     move.l     D2, [A7]+
  1405. 00000FC8  4A40                     tst.w      D0
  1406. 00000FCA  4E75                     rts
  1407. fn00000FCC:
  1408. 00000FCC  70FA                     moveq.l    D0, 0xFFFFFFFA
  1409. 00000FCE  4A01                     tst.b      D1
  1410. 00000FD0  6702                     beq        +0x4 /* 00000FD4 */
  1411. 00000FD2  70F8                     moveq.l    D0, 0xFFFFFFF8
  1412. label00000FD4:
  1413. 00000FD4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1414. 00000FD8  3140 0018                move.w     [A0 + 0x18], D0
  1415. 00000FDC  A001                     syscall    Close
  1416. 00000FDE  5368 0018                subq.w     [A0 + 0x18], 1
  1417. 00000FE2  A001                     syscall    Close
  1418. 00000FE4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1419. 00000FE8  6A16                     bpl        +0x18 /* 00001000 */
  1420. 00000FEA  40C0                     move.w     D0, SR
  1421. 00000FEC  007C 0600                ori.w      sr, 1536
  1422. 00000FF0  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1423. 00000FF4  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1424. 00000FF8  3E97                     move.w     [A7], [A7]
  1425. 00000FFA  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1426. 00000FFE  46C0                     move.w     SR, D0
  1427. label00001000:
  1428. 00001000  4E75                     rts
  1429. 00001002  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1430. 00001008  2E41                     movea.l    A7, D1
  1431. 0000100A  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1432. 0000100E  2E42                     movea.l    A7, D2
  1433. 00001010  496E 052E                chk.w      D4, [A6 + 0x52E]
  1434. 00001014  424F                     clr.w      A7
  1435. 00001016  7574                     moveq.l    D2, 0x74
  1436. fn00001018:
  1437. 00001018  225F                     movea.l    A1, [A7]+
  1438. 0000101A  301F                     move.w     D0, [A7]+
  1439. 0000101C  A146                     syscall    GetTrapAddress, flags=1
  1440. 0000101E  2E88                     move.l     [A7], A0
  1441. 00001020  4ED1                     jmp        [A1]
  1442. 00001022  225F                     movea.l    A1, [A7]+
  1443. 00001024  301F                     move.w     D0, [A7]+
  1444. 00001026  205F                     movea.l    A0, [A7]+
  1445. 00001028  A047                     syscall    SetTrapAddress
  1446. 0000102A  4ED1                     jmp        [A1]
  1447. fn0000102C:
  1448. 0000102C  225F                     movea.l    A1, [A7]+
  1449. 0000102E  121F                     move.b     D1, [A7]+
  1450. 00001030  301F                     move.w     D0, [A7]+
  1451. 00001032  2F09                     move.l     -[A7], A1
  1452. 00001034  4A01                     tst.b      D1
  1453. 00001036  6704                     beq        +0x6 /* 0000103C */
  1454. 00001038  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1455. 0000103A  6002                     bra        +0x4 /* 0000103E */
  1456. label0000103C:
  1457. 0000103C  A346                     syscall    GetOSTrapAddress, flags=3
  1458. label0000103E:
  1459. 0000103E  2F48 0004                move.l     [A7 + 0x4], A0
  1460. 00001042  4E75                     rts
  1461. 00001044  225F                     movea.l    A1, [A7]+
  1462. 00001046  121F                     move.b     D1, [A7]+
  1463. 00001048  301F                     move.w     D0, [A7]+
  1464. 0000104A  205F                     movea.l    A0, [A7]+
  1465. 0000104C  2F09                     move.l     -[A7], A1
  1466. 0000104E  4A01                     tst.b      D1
  1467. 00001050  6704                     beq        +0x6 /* 00001056 */
  1468. 00001052  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1469. 00001054  6002                     bra        +0x4 /* 00001058 */
  1470. label00001056:
  1471. 00001056  A247                     syscall    SetOSTrapAddress, flags=2
  1472. label00001058:
  1473. 00001058  4E75                     rts
  1474. 0000105A  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1475. 00001062  4E75                     rts
  1476. 00001064  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1477. 00001068  70FF                     moveq.l    D0, 0xFFFFFFFF
  1478. 0000106A  A038                     syscall    WriteParam
  1479. 0000106C  3F40 0004                move.w     [A7 + 0x4], D0
  1480. 00001070  4E75                     rts
  1481. 00001072  225F                     movea.l    A1, [A7]+
  1482. 00001074  205F                     movea.l    A0, [A7]+
  1483. 00001076  2F09                     move.l     -[A7], A1
  1484. 00001078  A039                     syscall    ReadDateTime
  1485. 0000107A  3F40 0004                move.w     [A7 + 0x4], D0
  1486. 0000107E  4E75                     rts
  1487. 00001080  225F                     movea.l    A1, [A7]+
  1488. 00001082  205F                     movea.l    A0, [A7]+
  1489. 00001084  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1490. 00001088  4ED1                     jmp        [A1]
  1491. 0000108A  205F                     movea.l    A0, [A7]+
  1492. 0000108C  201F                     move.l     D0, [A7]+
  1493. 0000108E  2F08                     move.l     -[A7], A0
  1494. 00001090  A03A                     syscall    SetDateTime
  1495. 00001092  3F40 0004                move.w     [A7 + 0x4], D0
  1496. 00001096  4E75                     rts
  1497. 00001098  206F 0004                movea.l    A0, [A7 + 0x4]
  1498. 0000109C  A9C7                     syscall    DateToSeconds/Date2Secs
  1499. 0000109E  A03A                     syscall    SetDateTime
  1500. 000010A0  4CDF 0300                movem.l    A0,A1, [A7]+
  1501. 000010A4  4ED0                     jmp        [A0]
  1502. 000010A6  7000                     moveq.l    D0, 0x00
  1503. 000010A8  206F 0004                movea.l    A0, [A7 + 0x4]
  1504. 000010AC  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1505. 000010B0  A9C6                     syscall    SecondsToDate/Secs2Date
  1506. 000010B2  2E9F                     move.l     [A7], [A7]+
  1507. 000010B4  4E75                     rts
  1508. 000010B6  206F 0008                movea.l    A0, [A7 + 0x8]
  1509. 000010BA  A9C7                     syscall    DateToSeconds/Date2Secs
  1510. 000010BC  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1511. 000010C0  2080                     move.l     [A0], D0
  1512. 000010C2  2041                     movea.l    A0, D1
  1513. 000010C4  4ED0                     jmp        [A0]
  1514. 000010C6  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1515. 000010CA  2F00                     move.l     -[A7], D0
  1516. 000010CC  2009                     move.l     D0, A1
  1517. 000010CE  A9C6                     syscall    SecondsToDate/Secs2Date
  1518. 000010D0  4E75                     rts
  1519. 000010D2  201F                     move.l     D0, [A7]+
  1520. 000010D4  225F                     movea.l    A1, [A7]+
  1521. 000010D6  205F                     movea.l    A0, [A7]+
  1522. 000010D8  2F00                     move.l     -[A7], D0
  1523. 000010DA  A03B                     syscall    Delay
  1524. 000010DC  2280                     move.l     [A1], D0
  1525. 000010DE  4E75                     rts
  1526. 000010E0  4E56 0000                link       A6, 0
  1527. 000010E4  206E 0010                movea.l    A0, [A6 + 0x10]
  1528. 000010E8  226E 000C                movea.l    A1, [A6 + 0xC]
  1529. 000010EC  7000                     moveq.l    D0, 0x00
  1530. 000010EE  1018                     move.b     D0, [A0]+
  1531. 000010F0  4840                     swap.w     D0
  1532. 000010F2  1019                     move.b     D0, [A1]+
  1533. 000010F4  4A2E 0008                tst.b      [A6 + 0x8]
  1534. 000010F8  670E                     beq        +0x10 /* 00001108 */
  1535. 000010FA  4A2E 000A                tst.b      [A6 + 0xA]
  1536. 000010FE  6704                     beq        +0x6 /* 00001104 */
  1537. 00001100  A43C                     syscall    CmpString, flags=4
  1538. 00001102  6010                     bra        +0x12 /* 00001114 */
  1539. label00001104:
  1540. 00001104  A03C                     syscall    CmpString
  1541. 00001106  600C                     bra        +0xE /* 00001114 */
  1542. label00001108:
  1543. 00001108  4A2E 000A                tst.b      [A6 + 0xA]
  1544. 0000110C  6704                     beq        +0x6 /* 00001112 */
  1545. 0000110E  A63C                     syscall    CmpString, flags=6
  1546. 00001110  6002                     bra        +0x4 /* 00001114 */
  1547. label00001112:
  1548. 00001112  A23C                     syscall    CmpString, flags=2
  1549. label00001114:
  1550. 00001114  0A00 0001                xori.b     D0, 0x1
  1551. 00001118  1D40 0014                move.b     [A6 + 0x14], D0
  1552. 0000111C  4E5E                     unlink     A6
  1553. 0000111E  205F                     movea.l    A0, [A7]+
  1554. 00001120  DEFC 000C                add.w      A7, 0xC
  1555. 00001124  4ED0                     jmp        [A0]
  1556. 00001126  225F                     movea.l    A1, [A7]+
  1557. 00001128  121F                     move.b     D1, [A7]+
  1558. 0000112A  205F                     movea.l    A0, [A7]+
  1559. 0000112C  7000                     moveq.l    D0, 0x00
  1560. 0000112E  1018                     move.b     D0, [A0]+
  1561. 00001130  2F09                     move.l     -[A7], A1
  1562. 00001132  4A01                     tst.b      D1
  1563. 00001134  6704                     beq        +0x6 /* 0000113A */
  1564. 00001136  A054                     syscall    UprString/UprText
  1565. 00001138  6002                     bra        +0x4 /* 0000113C */
  1566. label0000113A:
  1567. 0000113A  A254                     syscall    UprString/UprText, flags=2
  1568. label0000113C:
  1569. 0000113C  4E75                     rts
  1570. 0000113E  226F 0004                movea.l    A1, [A7 + 0x4]
  1571. 00001142  206F 0008                movea.l    A0, [A7 + 0x8]
  1572. 00001146  A96F                     syscall    Enqueue
  1573. 00001148  205F                     movea.l    A0, [A7]+
  1574. 0000114A  504F                     addq.w     A7, 8
  1575. 0000114C  4ED0                     jmp        [A0]
  1576. 0000114E  226F 0004                movea.l    A1, [A7 + 0x4]
  1577. 00001152  206F 0008                movea.l    A0, [A7 + 0x8]
  1578. 00001156  A96E                     syscall    Dequeue
  1579. 00001158  3F40 000C                move.w     [A7 + 0xC], D0
  1580. 0000115C  205F                     movea.l    A0, [A7]+
  1581. 0000115E  504F                     addq.w     A7, 8
  1582. 00001160  4ED0                     jmp        [A0]
  1583. 00001162  205F                     movea.l    A0, [A7]+
  1584. 00001164  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1585. 00001168  5049                     addq.w     A1, 8
  1586. 0000116A  3011                     move.w     D0, [A1]
  1587. 0000116C  225F                     movea.l    A1, [A7]+
  1588. 0000116E  4251                     clr.w      [A1]
  1589. 00001170  0C00 00FF                cmpi.b     D0, 0xFF
  1590. 00001174  6708                     beq        +0xA /* 0000117E */
  1591. 00001176  E058                     ror        D0.w, 8
  1592. 00001178  5200                     addq.b     D0, 1
  1593. 0000117A  1340 0001                move.b     [A1 + 0x1], D0
  1594. label0000117E:
  1595. 0000117E  E048                     lsr        D0.w, 8
  1596. 00001180  225F                     movea.l    A1, [A7]+
  1597. 00001182  3280                     move.w     [A1], D0
  1598. 00001184  4ED0                     jmp        [A0]
  1599. 00001186  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1600. 0000118A  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1601. 0000118E  4ED0                     jmp        [A0]
  1602. 00001190  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1603. 00001198  4E75                     rts
  1604. 0000119A  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1605. 000011A2  4E75                     rts
  1606. 000011A4  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1607. 000011AC  4E75                     rts
  1608. 000011AE  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1609. 000011B6  4E75                     rts
  1610. 000011B8  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1611. 000011C0  4E75                     rts
  1612. 000011C2  205F                     movea.l    A0, [A7]+
  1613. 000011C4  301F                     move.w     D0, [A7]+
  1614. 000011C6  5240                     addq.w     D0, 1
  1615. 000011C8  4440                     neg.w      D0
  1616. 000011CA  E548                     lsl        D0.w, 2
  1617. 000011CC  2278 011C                movea.l    A1, [0x0000011C /* UTableBase */]
  1618. 000011D0  2EB1 0000                move.l     [A7], [A1 + D0.w]
  1619. 000011D4  4ED0                     jmp        [A0]
  1620. 000011D6  205F                     movea.l    A0, [A7]+
  1621. 000011D8  0838 0006 0938           btst.b     [0x00000938 /* HiliteMode */], 0x6
  1622. 000011DE  6708                     beq        +0xA /* 000011E8 */
  1623. 000011E0  1F7C 0001 0002           move.b     [A7 + 0x2], 0x1
  1624. 000011E6  6004                     bra        +0x6 /* 000011EC */
  1625. label000011E8:
  1626. 000011E8  422F 0002                clr.b      [A7 + 0x2]
  1627. label000011EC:
  1628. 000011EC  101F                     move.b     D0, [A7]+
  1629. 000011EE  6708                     beq        +0xA /* 000011F8 */
  1630. 000011F0  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  1631. 000011F6  6006                     bra        +0x8 /* 000011FE */
  1632. label000011F8:
  1633. 000011F8  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  1634. label000011FE:
  1635. 000011FE  4ED0                     jmp        [A0]
  1636. 00001200  225F                     movea.l    A1, [A7]+
  1637. 00001202  101F                     move.b     D0, [A7]+
  1638. 00001204  205F                     movea.l    A0, [A7]+
  1639. 00001206  6604                     bne        +0x6 /* 0000120C */
  1640. 00001208  A000                     syscall    Open/PBHOpen/HOpen
  1641. 0000120A  6002                     bra        +0x4 /* 0000120E */
  1642. label0000120C:
  1643. 0000120C  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1644. label0000120E:
  1645. 0000120E  3E80                     move.w     [A7], D0
  1646. 00001210  4ED1                     jmp        [A1]
  1647. 00001212  225F                     movea.l    A1, [A7]+
  1648. 00001214  101F                     move.b     D0, [A7]+
  1649. 00001216  205F                     movea.l    A0, [A7]+
  1650. 00001218  6604                     bne        +0x6 /* 0000121E */
  1651. 0000121A  A001                     syscall    Close
  1652. 0000121C  6002                     bra        +0x4 /* 00001220 */
  1653. label0000121E:
  1654. 0000121E  A401                     syscall    Close, flags=4
  1655. label00001220:
  1656. 00001220  3E80                     move.w     [A7], D0
  1657. 00001222  4ED1                     jmp        [A1]
  1658. 00001224  225F                     movea.l    A1, [A7]+
  1659. 00001226  101F                     move.b     D0, [A7]+
  1660. 00001228  205F                     movea.l    A0, [A7]+
  1661. 0000122A  6604                     bne        +0x6 /* 00001230 */
  1662. 0000122C  A002                     syscall    Read
  1663. 0000122E  6002                     bra        +0x4 /* 00001232 */
  1664. label00001230:
  1665. 00001230  A402                     syscall    Read, flags=4
  1666. label00001232:
  1667. 00001232  3E80                     move.w     [A7], D0
  1668. 00001234  4ED1                     jmp        [A1]
  1669. 00001236  225F                     movea.l    A1, [A7]+
  1670. 00001238  101F                     move.b     D0, [A7]+
  1671. 0000123A  205F                     movea.l    A0, [A7]+
  1672. 0000123C  6604                     bne        +0x6 /* 00001242 */
  1673. 0000123E  A003                     syscall    Write
  1674. 00001240  6002                     bra        +0x4 /* 00001244 */
  1675. label00001242:
  1676. 00001242  A403                     syscall    Write, flags=4
  1677. label00001244:
  1678. 00001244  3E80                     move.w     [A7], D0
  1679. 00001246  4ED1                     jmp        [A1]
  1680. 00001248  225F                     movea.l    A1, [A7]+
  1681. 0000124A  101F                     move.b     D0, [A7]+
  1682. 0000124C  205F                     movea.l    A0, [A7]+
  1683. 0000124E  6604                     bne        +0x6 /* 00001254 */
  1684. 00001250  A004                     syscall    Control
  1685. 00001252  6002                     bra        +0x4 /* 00001256 */
  1686. label00001254:
  1687. 00001254  A404                     syscall    Control, flags=4
  1688. label00001256:
  1689. 00001256  3E80                     move.w     [A7], D0
  1690. 00001258  4ED1                     jmp        [A1]
  1691. 0000125A  225F                     movea.l    A1, [A7]+
  1692. 0000125C  101F                     move.b     D0, [A7]+
  1693. 0000125E  205F                     movea.l    A0, [A7]+
  1694. 00001260  6604                     bne        +0x6 /* 00001266 */
  1695. 00001262  A005                     syscall    Status
  1696. 00001264  6002                     bra        +0x4 /* 00001268 */
  1697. label00001266:
  1698. 00001266  A405                     syscall    Status, flags=4
  1699. label00001268:
  1700. 00001268  3E80                     move.w     [A7], D0
  1701. 0000126A  4ED1                     jmp        [A1]
  1702. 0000126C  225F                     movea.l    A1, [A7]+
  1703. 0000126E  101F                     move.b     D0, [A7]+
  1704. 00001270  205F                     movea.l    A0, [A7]+
  1705. 00001272  6604                     bne        +0x6 /* 00001278 */
  1706. 00001274  A006                     syscall    KillIO
  1707. 00001276  6002                     bra        +0x4 /* 0000127A */
  1708. label00001278:
  1709. 00001278  A406                     syscall    KillIO, flags=4
  1710. label0000127A:
  1711. 0000127A  3E80                     move.w     [A7], D0
  1712. 0000127C  4ED1                     jmp        [A1]
  1713. 0000127E  225F                     movea.l    A1, [A7]+
  1714. 00001280  101F                     move.b     D0, [A7]+
  1715. 00001282  205F                     movea.l    A0, [A7]+
  1716. 00001284  6604                     bne        +0x6 /* 0000128A */
  1717. 00001286  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1718. 00001288  6002                     bra        +0x4 /* 0000128C */
  1719. label0000128A:
  1720. 0000128A  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1721. label0000128C:
  1722. 0000128C  3E80                     move.w     [A7], D0
  1723. 0000128E  4ED1                     jmp        [A1]
  1724. 00001290  225F                     movea.l    A1, [A7]+
  1725. 00001292  101F                     move.b     D0, [A7]+
  1726. 00001294  205F                     movea.l    A0, [A7]+
  1727. 00001296  6604                     bne        +0x6 /* 0000129C */
  1728. 00001298  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1729. 0000129A  6002                     bra        +0x4 /* 0000129E */
  1730. label0000129C:
  1731. 0000129C  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1732. label0000129E:
  1733. 0000129E  3E80                     move.w     [A7], D0
  1734. 000012A0  4ED1                     jmp        [A1]
  1735. 000012A2  225F                     movea.l    A1, [A7]+
  1736. 000012A4  101F                     move.b     D0, [A7]+
  1737. 000012A6  205F                     movea.l    A0, [A7]+
  1738. 000012A8  6604                     bne        +0x6 /* 000012AE */
  1739. 000012AA  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1740. 000012AC  6002                     bra        +0x4 /* 000012B0 */
  1741. label000012AE:
  1742. 000012AE  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1743. label000012B0:
  1744. 000012B0  3E80                     move.w     [A7], D0
  1745. 000012B2  4ED1                     jmp        [A1]
  1746. 000012B4  225F                     movea.l    A1, [A7]+
  1747. 000012B6  101F                     move.b     D0, [A7]+
  1748. 000012B8  205F                     movea.l    A0, [A7]+
  1749. 000012BA  6604                     bne        +0x6 /* 000012C0 */
  1750. 000012BC  A013                     syscall    FlushVol
  1751. 000012BE  6002                     bra        +0x4 /* 000012C2 */
  1752. label000012C0:
  1753. 000012C0  A413                     syscall    FlushVol, flags=4
  1754. label000012C2:
  1755. 000012C2  3E80                     move.w     [A7], D0
  1756. 000012C4  4ED1                     jmp        [A1]
  1757. 000012C6  225F                     movea.l    A1, [A7]+
  1758. 000012C8  101F                     move.b     D0, [A7]+
  1759. 000012CA  205F                     movea.l    A0, [A7]+
  1760. 000012CC  6604                     bne        +0x6 /* 000012D2 */
  1761. 000012CE  A008                     syscall    Create/PBHCreate/HCreate
  1762. 000012D0  6002                     bra        +0x4 /* 000012D4 */
  1763. label000012D2:
  1764. 000012D2  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1765. label000012D4:
  1766. 000012D4  3E80                     move.w     [A7], D0
  1767. 000012D6  4ED1                     jmp        [A1]
  1768. 000012D8  225F                     movea.l    A1, [A7]+
  1769. 000012DA  101F                     move.b     D0, [A7]+
  1770. 000012DC  205F                     movea.l    A0, [A7]+
  1771. 000012DE  6604                     bne        +0x6 /* 000012E4 */
  1772. 000012E0  A009                     syscall    Delete/PBHDelete/HDelete
  1773. 000012E2  6002                     bra        +0x4 /* 000012E6 */
  1774. label000012E4:
  1775. 000012E4  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1776. label000012E6:
  1777. 000012E6  3E80                     move.w     [A7], D0
  1778. 000012E8  4ED1                     jmp        [A1]
  1779. 000012EA  225F                     movea.l    A1, [A7]+
  1780. 000012EC  101F                     move.b     D0, [A7]+
  1781. 000012EE  205F                     movea.l    A0, [A7]+
  1782. 000012F0  6604                     bne        +0x6 /* 000012F6 */
  1783. 000012F2  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1784. 000012F4  6002                     bra        +0x4 /* 000012F8 */
  1785. label000012F6:
  1786. 000012F6  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1787. label000012F8:
  1788. 000012F8  3E80                     move.w     [A7], D0
  1789. 000012FA  4ED1                     jmp        [A1]
  1790. 000012FC  225F                     movea.l    A1, [A7]+
  1791. 000012FE  101F                     move.b     D0, [A7]+
  1792. 00001300  205F                     movea.l    A0, [A7]+
  1793. 00001302  6604                     bne        +0x6 /* 00001308 */
  1794. 00001304  A00B                     syscall    Rename/PBHRename/HRename
  1795. 00001306  6002                     bra        +0x4 /* 0000130A */
  1796. label00001308:
  1797. 00001308  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1798. label0000130A:
  1799. 0000130A  3E80                     move.w     [A7], D0
  1800. 0000130C  4ED1                     jmp        [A1]
  1801. 0000130E  225F                     movea.l    A1, [A7]+
  1802. 00001310  101F                     move.b     D0, [A7]+
  1803. 00001312  205F                     movea.l    A0, [A7]+
  1804. 00001314  6604                     bne        +0x6 /* 0000131A */
  1805. 00001316  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1806. 00001318  6002                     bra        +0x4 /* 0000131C */
  1807. label0000131A:
  1808. 0000131A  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1809. label0000131C:
  1810. 0000131C  3E80                     move.w     [A7], D0
  1811. 0000131E  4ED1                     jmp        [A1]
  1812. 00001320  225F                     movea.l    A1, [A7]+
  1813. 00001322  101F                     move.b     D0, [A7]+
  1814. 00001324  205F                     movea.l    A0, [A7]+
  1815. 00001326  6604                     bne        +0x6 /* 0000132C */
  1816. 00001328  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1817. 0000132A  6002                     bra        +0x4 /* 0000132E */
  1818. label0000132C:
  1819. 0000132C  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1820. label0000132E:
  1821. 0000132E  3E80                     move.w     [A7], D0
  1822. 00001330  4ED1                     jmp        [A1]
  1823. 00001332  225F                     movea.l    A1, [A7]+
  1824. 00001334  101F                     move.b     D0, [A7]+
  1825. 00001336  205F                     movea.l    A0, [A7]+
  1826. 00001338  6604                     bne        +0x6 /* 0000133E */
  1827. 0000133A  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1828. 0000133C  6002                     bra        +0x4 /* 00001340 */
  1829. label0000133E:
  1830. 0000133E  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1831. label00001340:
  1832. 00001340  3E80                     move.w     [A7], D0
  1833. 00001342  4ED1                     jmp        [A1]
  1834. 00001344  225F                     movea.l    A1, [A7]+
  1835. 00001346  101F                     move.b     D0, [A7]+
  1836. 00001348  205F                     movea.l    A0, [A7]+
  1837. 0000134A  6604                     bne        +0x6 /* 00001350 */
  1838. 0000134C  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1839. 0000134E  6002                     bra        +0x4 /* 00001352 */
  1840. label00001350:
  1841. 00001350  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1842. label00001352:
  1843. 00001352  3E80                     move.w     [A7], D0
  1844. 00001354  4ED1                     jmp        [A1]
  1845. 00001356  225F                     movea.l    A1, [A7]+
  1846. 00001358  101F                     move.b     D0, [A7]+
  1847. 0000135A  205F                     movea.l    A0, [A7]+
  1848. 0000135C  6604                     bne        +0x6 /* 00001362 */
  1849. 0000135E  A043                     syscall    SetFilType
  1850. 00001360  6002                     bra        +0x4 /* 00001364 */
  1851. label00001362:
  1852. 00001362  A443                     syscall    SetFilType, flags=4
  1853. label00001364:
  1854. 00001364  3E80                     move.w     [A7], D0
  1855. 00001366  4ED1                     jmp        [A1]
  1856. 00001368  225F                     movea.l    A1, [A7]+
  1857. 0000136A  101F                     move.b     D0, [A7]+
  1858. 0000136C  205F                     movea.l    A0, [A7]+
  1859. 0000136E  6604                     bne        +0x6 /* 00001374 */
  1860. 00001370  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1861. 00001372  6002                     bra        +0x4 /* 00001376 */
  1862. label00001374:
  1863. 00001374  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1864. label00001376:
  1865. 00001376  3E80                     move.w     [A7], D0
  1866. 00001378  4ED1                     jmp        [A1]
  1867. 0000137A  225F                     movea.l    A1, [A7]+
  1868. 0000137C  101F                     move.b     D0, [A7]+
  1869. 0000137E  205F                     movea.l    A0, [A7]+
  1870. 00001380  6604                     bne        +0x6 /* 00001386 */
  1871. 00001382  A011                     syscall    GetEOF
  1872. 00001384  6002                     bra        +0x4 /* 00001388 */
  1873. label00001386:
  1874. 00001386  A411                     syscall    GetEOF, flags=4
  1875. label00001388:
  1876. 00001388  3E80                     move.w     [A7], D0
  1877. 0000138A  4ED1                     jmp        [A1]
  1878. 0000138C  225F                     movea.l    A1, [A7]+
  1879. 0000138E  101F                     move.b     D0, [A7]+
  1880. 00001390  205F                     movea.l    A0, [A7]+
  1881. 00001392  6604                     bne        +0x6 /* 00001398 */
  1882. 00001394  A012                     syscall    SetEOF
  1883. 00001396  6002                     bra        +0x4 /* 0000139A */
  1884. label00001398:
  1885. 00001398  A412                     syscall    SetEOF, flags=4
  1886. label0000139A:
  1887. 0000139A  3E80                     move.w     [A7], D0
  1888. 0000139C  4ED1                     jmp        [A1]
  1889. 0000139E  225F                     movea.l    A1, [A7]+
  1890. 000013A0  101F                     move.b     D0, [A7]+
  1891. 000013A2  205F                     movea.l    A0, [A7]+
  1892. 000013A4  6604                     bne        +0x6 /* 000013AA */
  1893. 000013A6  A018                     syscall    GetFPos
  1894. 000013A8  6002                     bra        +0x4 /* 000013AC */
  1895. label000013AA:
  1896. 000013AA  A418                     syscall    GetFPos, flags=4
  1897. label000013AC:
  1898. 000013AC  3E80                     move.w     [A7], D0
  1899. 000013AE  4ED1                     jmp        [A1]
  1900. 000013B0  225F                     movea.l    A1, [A7]+
  1901. 000013B2  101F                     move.b     D0, [A7]+
  1902. 000013B4  205F                     movea.l    A0, [A7]+
  1903. 000013B6  6604                     bne        +0x6 /* 000013BC */
  1904. 000013B8  A044                     syscall    SetFPos
  1905. 000013BA  6002                     bra        +0x4 /* 000013BE */
  1906. label000013BC:
  1907. 000013BC  A444                     syscall    SetFPos, flags=4
  1908. label000013BE:
  1909. 000013BE  3E80                     move.w     [A7], D0
  1910. 000013C0  4ED1                     jmp        [A1]
  1911. 000013C2  225F                     movea.l    A1, [A7]+
  1912. 000013C4  101F                     move.b     D0, [A7]+
  1913. 000013C6  205F                     movea.l    A0, [A7]+
  1914. 000013C8  6604                     bne        +0x6 /* 000013CE */
  1915. 000013CA  A045                     syscall    FlushFile
  1916. 000013CC  6002                     bra        +0x4 /* 000013D0 */
  1917. label000013CE:
  1918. 000013CE  A445                     syscall    FlushFile, flags=4
  1919. label000013D0:
  1920. 000013D0  3E80                     move.w     [A7], D0
  1921. 000013D2  4ED1                     jmp        [A1]
  1922. 000013D4  225F                     movea.l    A1, [A7]+
  1923. 000013D6  205F                     movea.l    A0, [A7]+
  1924. 000013D8  A00F                     syscall    MountVol
  1925. 000013DA  3E80                     move.w     [A7], D0
  1926. 000013DC  4ED1                     jmp        [A1]
  1927. 000013DE  225F                     movea.l    A1, [A7]+
  1928. 000013E0  205F                     movea.l    A0, [A7]+
  1929. 000013E2  A00E                     syscall    UnmountVol/HUnmountVol
  1930. 000013E4  3E80                     move.w     [A7], D0
  1931. 000013E6  4ED1                     jmp        [A1]
  1932. 000013E8  225F                     movea.l    A1, [A7]+
  1933. 000013EA  205F                     movea.l    A0, [A7]+
  1934. 000013EC  A017                     syscall    Eject
  1935. 000013EE  3E80                     move.w     [A7], D0
  1936. 000013F0  4ED1                     jmp        [A1]
  1937. 000013F2  225F                     movea.l    A1, [A7]+
  1938. 000013F4  205F                     movea.l    A0, [A7]+
  1939. 000013F6  A035                     syscall    OffLine/Offline
  1940. 000013F8  3E80                     move.w     [A7], D0
  1941. 000013FA  4ED1                     jmp        [A1]
  1942. 000013FC  225F                     movea.l    A1, [A7]+
  1943. 000013FE  205F                     movea.l    A0, [A7]+
  1944. 00001400  301F                     move.w     D0, [A7]+
  1945. 00001402  4840                     swap.w     D0
  1946. 00001404  301F                     move.w     D0, [A7]+
  1947. 00001406  A04E                     syscall    AddDrive
  1948. 00001408  4ED1                     jmp        [A1]
  1949. 0000140A  4E56 FFCE                link       A6, -0x0032
  1950. 0000140E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1951. 00001412  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1952. 00001418  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1953. 0000141E  4228 001A                clr.b      [A0 + 0x1A]
  1954. 00001422  4228 001B                clr.b      [A0 + 0x1B]
  1955. 00001426  42A8 001C                clr.l      [A0 + 0x1C]
  1956. 0000142A  A000                     syscall    Open/PBHOpen/HOpen
  1957. 0000142C  226E 0008                movea.l    A1, [A6 + 0x8]
  1958. 00001430  32A8 0018                move.w     [A1], [A0 + 0x18]
  1959. 00001434  3D40 0012                move.w     [A6 + 0x12], D0
  1960. 00001438  4E5E                     unlink     A6
  1961. 0000143A  205F                     movea.l    A0, [A7]+
  1962. 0000143C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1963. 00001440  4ED0                     jmp        [A0]
  1964. fn00001442:
  1965. 00001442  4E56 FFCE                link       A6, -0x0032
  1966. 00001446  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1967. 0000144A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1968. 00001450  A001                     syscall    Close
  1969. 00001452  3D40 000A                move.w     [A6 + 0xA], D0
  1970. 00001456  4E5E                     unlink     A6
  1971. 00001458  205F                     movea.l    A0, [A7]+
  1972. 0000145A  548F                     addq.l     A7, 2
  1973. 0000145C  4ED0                     jmp        [A0]
  1974. 0000145E  51C1                     sf         D1
  1975. 00001460  6002                     bra        +0x4 /* 00001464 */
  1976. 00001462  50C1                     st         D1
  1977. label00001464:
  1978. 00001464  4E56 FFCE                link       A6, -0x0032
  1979. 00001468  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1980. 0000146C  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1981. 00001472  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1982. 00001478  226E 000C                movea.l    A1, [A6 + 0xC]
  1983. 0000147C  2151 0024                move.l     [A0 + 0x24], [A1]
  1984. 00001480  4268 002C                clr.w      [A0 + 0x2C]
  1985. 00001484  42A8 002E                clr.l      [A0 + 0x2E]
  1986. 00001488  4A01                     tst.b      D1
  1987. 0000148A  6604                     bne        +0x6 /* 00001490 */
  1988. 0000148C  A002                     syscall    Read
  1989. 0000148E  6002                     bra        +0x4 /* 00001492 */
  1990. label00001490:
  1991. 00001490  A003                     syscall    Write
  1992. label00001492:
  1993. 00001492  3D40 0012                move.w     [A6 + 0x12], D0
  1994. 00001496  226E 000C                movea.l    A1, [A6 + 0xC]
  1995. 0000149A  22A8 0028                move.l     [A1], [A0 + 0x28]
  1996. 0000149E  4E5E                     unlink     A6
  1997. 000014A0  225F                     movea.l    A1, [A7]+
  1998. 000014A2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1999. 000014A6  4ED1                     jmp        [A1]
  2000. 000014A8  4E56 FFCE                link       A6, -0x0032
  2001. 000014AC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2002. 000014B0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2003. 000014B6  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2004. 000014BC  4AAE 0008                tst.l      [A6 + 0x8]
  2005. 000014C0  6710                     beq        +0x12 /* 000014D2 */
  2006. 000014C2  43E8 001C                lea.l      A1, [A0 + 0x1C]
  2007. 000014C6  206E 0008                movea.l    A0, [A6 + 0x8]
  2008. 000014CA  7016                     moveq.l    D0, 0x16
  2009. 000014CC  A02E                     syscall    BlockMove/BlockMoveData
  2010. 000014CE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2011. label000014D2:
  2012. 000014D2  A004                     syscall    Control
  2013. 000014D4  3D40 0010                move.w     [A6 + 0x10], D0
  2014. 000014D8  4E5E                     unlink     A6
  2015. 000014DA  225F                     movea.l    A1, [A7]+
  2016. 000014DC  508F                     addq.l     A7, 8
  2017. 000014DE  4ED1                     jmp        [A1]
  2018. 000014E0  4E56 FFCE                link       A6, -0x0032
  2019. 000014E4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2020. 000014E8  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2021. 000014EE  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2022. 000014F4  A005                     syscall    Status
  2023. 000014F6  3D40 0010                move.w     [A6 + 0x10], D0
  2024. 000014FA  41EE FFEA                lea.l      A0, [A6 - 0x16]
  2025. 000014FE  226E 0008                movea.l    A1, [A6 + 0x8]
  2026. 00001502  7016                     moveq.l    D0, 0x16
  2027. 00001504  A02E                     syscall    BlockMove/BlockMoveData
  2028. 00001506  4E5E                     unlink     A6
  2029. 00001508  225F                     movea.l    A1, [A7]+
  2030. 0000150A  508F                     addq.l     A7, 8
  2031. 0000150C  4ED1                     jmp        [A1]
  2032. 0000150E  4E56 FFE0                link       A6, -0x0020
  2033. 00001512  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2034. 00001516  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2035. 0000151C  A006                     syscall    KillIO
  2036. 0000151E  3D40 000A                move.w     [A6 + 0xA], D0
  2037. 00001522  4E5E                     unlink     A6
  2038. 00001524  225F                     movea.l    A1, [A7]+
  2039. 00001526  548F                     addq.l     A7, 2
  2040. 00001528  4ED1                     jmp        [A1]
  2041. 0000152A  4E56 FF86                link       A6, -0x007A
  2042. 0000152E  41EE FF86                lea.l      A0, [A6 - 0x7A]
  2043. 00001532  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  2044. 00001538  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  2045. 0000153E  4268 001C                clr.w      [A0 + 0x1C]
  2046. 00001542  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2047. 00001544  3D40 0016                move.w     [A6 + 0x16], D0
  2048. 00001548  226E 000C                movea.l    A1, [A6 + 0xC]
  2049. 0000154C  32A8 0016                move.w     [A1], [A0 + 0x16]
  2050. 00001550  2028 0030                move.l     D0, [A0 + 0x30]
  2051. 00001554  E080                     asr        D0, 8
  2052. 00001556  E280                     asr        D0, 1
  2053. 00001558  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  2054. 0000155C  E380                     asl        D0, 1
  2055. 0000155E  E180                     asl        D0, 8
  2056. 00001560  226E 0008                movea.l    A1, [A6 + 0x8]
  2057. 00001564  2280                     move.l     [A1], D0
  2058. 00001566  4E5E                     unlink     A6
  2059. 00001568  225F                     movea.l    A1, [A7]+
  2060. 0000156A  DEFC 000E                add.w      A7, 0xE
  2061. 0000156E  4ED1                     jmp        [A1]
  2062. 00001570  4E56 FFB0                link       A6, -0x0050
  2063. 00001574  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2064. 00001578  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2065. 0000157E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2066. 00001584  4228 001A                clr.b      [A0 + 0x1A]
  2067. 00001588  4268 001C                clr.w      [A0 + 0x1C]
  2068. 0000158C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2069. 0000158E  3D40 0012                move.w     [A6 + 0x12], D0
  2070. 00001592  41E8 0020                lea.l      A0, [A0 + 0x20]
  2071. 00001596  226E 0008                movea.l    A1, [A6 + 0x8]
  2072. 0000159A  7010                     moveq.l    D0, 0x10
  2073. 0000159C  A02E                     syscall    BlockMove/BlockMoveData
  2074. 0000159E  4E5E                     unlink     A6
  2075. 000015A0  225F                     movea.l    A1, [A7]+
  2076. 000015A2  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2077. 000015A6  4ED1                     jmp        [A1]
  2078. 000015A8  4E56 FFC0                link       A6, -0x0040
  2079. 000015AC  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2080. 000015B0  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2081. 000015B6  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2082. 000015B8  3D40 0010                move.w     [A6 + 0x10], D0
  2083. 000015BC  226E 0008                movea.l    A1, [A6 + 0x8]
  2084. 000015C0  32A8 0016                move.w     [A1], [A0 + 0x16]
  2085. 000015C4  4E5E                     unlink     A6
  2086. 000015C6  225F                     movea.l    A1, [A7]+
  2087. 000015C8  508F                     addq.l     A7, 8
  2088. 000015CA  4ED1                     jmp        [A1]
  2089. 000015CC  4E56 FFC0                link       A6, -0x0040
  2090. 000015D0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2091. 000015D4  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2092. 000015DA  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2093. 000015E0  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2094. 000015E2  3D40 000E                move.w     [A6 + 0xE], D0
  2095. 000015E6  4E5E                     unlink     A6
  2096. 000015E8  225F                     movea.l    A1, [A7]+
  2097. 000015EA  5C8F                     addq.l     A7, 6
  2098. 000015EC  4ED1                     jmp        [A1]
  2099. 000015EE  4E56 FFC0                link       A6, -0x0040
  2100. 000015F2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2101. 000015F6  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2102. 000015FC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2103. 00001602  A00E                     syscall    UnmountVol/HUnmountVol
  2104. 00001604  3D40 000E                move.w     [A6 + 0xE], D0
  2105. 00001608  4E5E                     unlink     A6
  2106. 0000160A  225F                     movea.l    A1, [A7]+
  2107. 0000160C  5C8F                     addq.l     A7, 6
  2108. 0000160E  4ED1                     jmp        [A1]
  2109. 00001610  4E56 FFC0                link       A6, -0x0040
  2110. 00001614  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2111. 00001618  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2112. 0000161E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2113. 00001624  A017                     syscall    Eject
  2114. 00001626  3D40 000E                move.w     [A6 + 0xE], D0
  2115. 0000162A  4E5E                     unlink     A6
  2116. 0000162C  225F                     movea.l    A1, [A7]+
  2117. 0000162E  5C8F                     addq.l     A7, 6
  2118. 00001630  4ED1                     jmp        [A1]
  2119. 00001632  4E56 FFC0                link       A6, -0x0040
  2120. 00001636  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2121. 0000163A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2122. 00001640  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2123. 00001646  A013                     syscall    FlushVol
  2124. 00001648  3D40 000E                move.w     [A6 + 0xE], D0
  2125. 0000164C  4E5E                     unlink     A6
  2126. 0000164E  225F                     movea.l    A1, [A7]+
  2127. 00001650  5C8F                     addq.l     A7, 6
  2128. 00001652  4ED1                     jmp        [A1]
  2129. 00001654  4E56 FFB0                link       A6, -0x0050
  2130. 00001658  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2131. 0000165C  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2132. 00001662  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2133. 00001668  4228 001A                clr.b      [A0 + 0x1A]
  2134. 0000166C  A008                     syscall    Create/PBHCreate/HCreate
  2135. 0000166E  4A40                     tst.w      D0
  2136. 00001670  6614                     bne        +0x16 /* 00001686 */
  2137. 00001672  4268 001C                clr.w      [A0 + 0x1C]
  2138. 00001676  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2139. 00001678  43E8 0020                lea.l      A1, [A0 + 0x20]
  2140. 0000167C  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2141. 00001680  22AE 000C                move.l     [A1], [A6 + 0xC]
  2142. 00001684  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2143. label00001686:
  2144. 00001686  3D40 0016                move.w     [A6 + 0x16], D0
  2145. 0000168A  4E5E                     unlink     A6
  2146. 0000168C  225F                     movea.l    A1, [A7]+
  2147. 0000168E  DEFC 000E                add.w      A7, 0xE
  2148. 00001692  4ED1                     jmp        [A1]
  2149. 00001694  4E56 FFCE                link       A6, -0x0032
  2150. 00001698  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2151. 0000169C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2152. 000016A2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2153. 000016A8  4228 001A                clr.b      [A0 + 0x1A]
  2154. 000016AC  A009                     syscall    Delete/PBHDelete/HDelete
  2155. 000016AE  3D40 000E                move.w     [A6 + 0xE], D0
  2156. 000016B2  4E5E                     unlink     A6
  2157. 000016B4  225F                     movea.l    A1, [A7]+
  2158. 000016B6  5C8F                     addq.l     A7, 6
  2159. 000016B8  4ED1                     jmp        [A1]
  2160. 000016BA  4E56 FFCE                link       A6, -0x0032
  2161. 000016BE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2162. 000016C2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2163. 000016C8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2164. 000016CE  4228 001A                clr.b      [A0 + 0x1A]
  2165. 000016D2  4228 001B                clr.b      [A0 + 0x1B]
  2166. 000016D6  42A8 001C                clr.l      [A0 + 0x1C]
  2167. 000016DA  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2168. 000016DC  3D40 0012                move.w     [A6 + 0x12], D0
  2169. 000016E0  226E 0008                movea.l    A1, [A6 + 0x8]
  2170. 000016E4  32A8 0018                move.w     [A1], [A0 + 0x18]
  2171. 000016E8  4E5E                     unlink     A6
  2172. 000016EA  225F                     movea.l    A1, [A7]+
  2173. 000016EC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2174. 000016F0  4ED1                     jmp        [A1]
  2175. 000016F2  4E56 FFCE                link       A6, -0x0032
  2176. 000016F6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2177. 000016FA  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2178. 00001700  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2179. 00001706  4228 001A                clr.b      [A0 + 0x1A]
  2180. 0000170A  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2181. 00001710  A00B                     syscall    Rename/PBHRename/HRename
  2182. 00001712  3D40 0012                move.w     [A6 + 0x12], D0
  2183. 00001716  4E5E                     unlink     A6
  2184. 00001718  225F                     movea.l    A1, [A7]+
  2185. 0000171A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2186. 0000171E  4ED1                     jmp        [A1]
  2187. 00001720  4E56 FFB0                link       A6, -0x0050
  2188. 00001724  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2189. 00001728  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2190. 0000172E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2191. 00001734  4228 001A                clr.b      [A0 + 0x1A]
  2192. 00001738  4268 001C                clr.w      [A0 + 0x1C]
  2193. 0000173C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2194. 0000173E  43E8 0020                lea.l      A1, [A0 + 0x20]
  2195. 00001742  206E 0008                movea.l    A0, [A6 + 0x8]
  2196. 00001746  7010                     moveq.l    D0, 0x10
  2197. 00001748  A02E                     syscall    BlockMove/BlockMoveData
  2198. 0000174A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2199. 0000174E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2200. 00001750  3D40 0012                move.w     [A6 + 0x12], D0
  2201. 00001754  4E5E                     unlink     A6
  2202. 00001756  225F                     movea.l    A1, [A7]+
  2203. 00001758  DEFC 000A                add.w      A7, 0xA /* '\n' */
  2204. 0000175C  4ED1                     jmp        [A1]
  2205. 0000175E  4E56 FFCE                link       A6, -0x0032
  2206. 00001762  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2207. 00001766  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2208. 0000176C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2209. 00001772  4228 001A                clr.b      [A0 + 0x1A]
  2210. 00001776  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2211. 00001778  3D40 000E                move.w     [A6 + 0xE], D0
  2212. 0000177C  4E5E                     unlink     A6
  2213. 0000177E  225F                     movea.l    A1, [A7]+
  2214. 00001780  5C8F                     addq.l     A7, 6
  2215. 00001782  4ED1                     jmp        [A1]
  2216. 00001784  4E56 FFCE                link       A6, -0x0032
  2217. 00001788  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2218. 0000178C  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2219. 00001792  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2220. 00001798  4228 001A                clr.b      [A0 + 0x1A]
  2221. 0000179C  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2222. 0000179E  3D40 000E                move.w     [A6 + 0xE], D0
  2223. 000017A2  4E5E                     unlink     A6
  2224. 000017A4  225F                     movea.l    A1, [A7]+
  2225. 000017A6  5C8F                     addq.l     A7, 6
  2226. 000017A8  4ED1                     jmp        [A1]
  2227. 000017AA  4E56 FFCE                link       A6, -0x0032
  2228. 000017AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2229. 000017B2  226E 0008                movea.l    A1, [A6 + 0x8]
  2230. 000017B6  2151 0024                move.l     [A0 + 0x24], [A1]
  2231. 000017BA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2232. 000017C0  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2233. 000017C2  3D40 000E                move.w     [A6 + 0xE], D0
  2234. 000017C6  22A8 0028                move.l     [A1], [A0 + 0x28]
  2235. 000017CA  4E5E                     unlink     A6
  2236. 000017CC  225F                     movea.l    A1, [A7]+
  2237. 000017CE  5C8F                     addq.l     A7, 6
  2238. 000017D0  4ED1                     jmp        [A1]
  2239. 000017D2  4E56 FFCE                link       A6, -0x0032
  2240. 000017D6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2241. 000017DA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2242. 000017E0  A011                     syscall    GetEOF
  2243. 000017E2  3D40 000E                move.w     [A6 + 0xE], D0
  2244. 000017E6  226E 0008                movea.l    A1, [A6 + 0x8]
  2245. 000017EA  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2246. 000017EE  4E5E                     unlink     A6
  2247. 000017F0  225F                     movea.l    A1, [A7]+
  2248. 000017F2  5C8F                     addq.l     A7, 6
  2249. 000017F4  4ED1                     jmp        [A1]
  2250. 000017F6  4E56 FFCE                link       A6, -0x0032
  2251. 000017FA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2252. 000017FE  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2253. 00001804  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2254. 0000180A  A012                     syscall    SetEOF
  2255. 0000180C  3D40 000E                move.w     [A6 + 0xE], D0
  2256. 00001810  4E5E                     unlink     A6
  2257. 00001812  225F                     movea.l    A1, [A7]+
  2258. 00001814  5C8F                     addq.l     A7, 6
  2259. 00001816  4ED1                     jmp        [A1]
  2260. 00001818  4E56 FFCE                link       A6, -0x0032
  2261. 0000181C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2262. 00001820  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2263. 00001826  A018                     syscall    GetFPos
  2264. 00001828  3D40 000E                move.w     [A6 + 0xE], D0
  2265. 0000182C  226E 0008                movea.l    A1, [A6 + 0x8]
  2266. 00001830  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2267. 00001834  4E5E                     unlink     A6
  2268. 00001836  225F                     movea.l    A1, [A7]+
  2269. 00001838  5C8F                     addq.l     A7, 6
  2270. 0000183A  4ED1                     jmp        [A1]
  2271. 0000183C  4E56 FFCE                link       A6, -0x0032
  2272. 00001840  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2273. 00001844  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2274. 0000184A  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2275. 00001850  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2276. 00001856  A044                     syscall    SetFPos
  2277. 00001858  3D40 0010                move.w     [A6 + 0x10], D0
  2278. 0000185C  4E5E                     unlink     A6
  2279. 0000185E  225F                     movea.l    A1, [A7]+
  2280. 00001860  508F                     addq.l     A7, 8
  2281. 00001862  4ED1                     jmp        [A1]
  2282. 00001864  225F                     movea.l    A1, [A7]+
  2283. 00001866  7200                     moveq.l    D1, 0x00
  2284. 00001868  322F 0004                move.w     D1, [A7 + 0x4]
  2285. 0000186C  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2286. 00001870  3038 03F6                move.w     D0, [0x000003F6 /* FSFCBLen */]
  2287. 00001874  6B04                     bmi        +0x6 /* 0000187A */
  2288. 00001876  82C0                     divu.w     D1, D0
  2289. 00001878  6004                     bra        +0x6 /* 0000187E */
  2290. label0000187A:
  2291. 0000187A  82FC 005E                divu.w     D1, 0x5E /* '^' */
  2292. label0000187E:
  2293. 0000187E  4841                     swap.w     D1
  2294. 00001880  5541                     subq.w     D1, 2
  2295. 00001882  6614                     bne        +0x16 /* 00001898 */
  2296. 00001884  302F 0004                move.w     D0, [A7 + 0x4]
  2297. 00001888  B050                     cmp.w      D0, [A0]
  2298. 0000188A  640C                     bcc        +0xE /* 00001898 */
  2299. 0000188C  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2300. 00001890  3028 004E                move.w     D0, [A0 + 0x4E]
  2301. 00001894  7200                     moveq.l    D1, 0x00
  2302. 00001896  6006                     bra        +0x8 /* 0000189E */
  2303. label00001898:
  2304. 00001898  7000                     moveq.l    D0, 0x00
  2305. 0000189A  323C FFCD                move.w     D1, 0xFFCD
  2306. label0000189E:
  2307. 0000189E  2057                     movea.l    A0, [A7]
  2308. 000018A0  3080                     move.w     [A0], D0
  2309. 000018A2  5C4F                     addq.w     A7, 6
  2310. 000018A4  3E81                     move.w     [A7], D1
  2311. 000018A6  4ED1                     jmp        [A1]
  2312. fn000018A8:
  2313. 000018A8  225F                     movea.l    A1, [A7]+
  2314. 000018AA  101F                     move.b     D0, [A7]+
  2315. 000018AC  205F                     movea.l    A0, [A7]+
  2316. 000018AE  6606                     bne        +0x8 /* 000018B6 */
  2317. 000018B0  7001                     moveq.l    D0, 0x01
  2318. 000018B2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2319. 000018B4  6004                     bra        +0x6 /* 000018BA */
  2320. label000018B6:
  2321. 000018B6  7001                     moveq.l    D0, 0x01
  2322. 000018B8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2323. label000018BA:
  2324. 000018BA  3E80                     move.w     [A7], D0
  2325. 000018BC  4ED1                     jmp        [A1]
  2326. fn000018BE:
  2327. 000018BE  225F                     movea.l    A1, [A7]+
  2328. 000018C0  101F                     move.b     D0, [A7]+
  2329. 000018C2  205F                     movea.l    A0, [A7]+
  2330. 000018C4  6606                     bne        +0x8 /* 000018CC */
  2331. 000018C6  7002                     moveq.l    D0, 0x02
  2332. 000018C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2333. 000018CA  6004                     bra        +0x6 /* 000018D0 */
  2334. label000018CC:
  2335. 000018CC  7002                     moveq.l    D0, 0x02
  2336. 000018CE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2337. label000018D0:
  2338. 000018D0  3E80                     move.w     [A7], D0
  2339. 000018D2  4ED1                     jmp        [A1]
  2340. fn000018D4:
  2341. 000018D4  225F                     movea.l    A1, [A7]+
  2342. 000018D6  101F                     move.b     D0, [A7]+
  2343. 000018D8  205F                     movea.l    A0, [A7]+
  2344. 000018DA  6604                     bne        +0x6 /* 000018E0 */
  2345. 000018DC  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2346. 000018DE  6002                     bra        +0x4 /* 000018E2 */
  2347. label000018E0:
  2348. 000018E0  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2349. label000018E2:
  2350. 000018E2  3E80                     move.w     [A7], D0
  2351. 000018E4  4ED1                     jmp        [A1]
  2352. fn000018E6:
  2353. 000018E6  225F                     movea.l    A1, [A7]+
  2354. 000018E8  101F                     move.b     D0, [A7]+
  2355. 000018EA  205F                     movea.l    A0, [A7]+
  2356. 000018EC  6604                     bne        +0x6 /* 000018F2 */
  2357. 000018EE  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2358. 000018F0  6002                     bra        +0x4 /* 000018F4 */
  2359. label000018F2:
  2360. 000018F2  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2361. label000018F4:
  2362. 000018F4  3E80                     move.w     [A7], D0
  2363. 000018F6  4ED1                     jmp        [A1]
  2364. fn000018F8:
  2365. 000018F8  225F                     movea.l    A1, [A7]+
  2366. 000018FA  101F                     move.b     D0, [A7]+
  2367. 000018FC  205F                     movea.l    A0, [A7]+
  2368. 000018FE  6606                     bne        +0x8 /* 00001906 */
  2369. 00001900  7005                     moveq.l    D0, 0x05
  2370. 00001902  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2371. 00001904  6004                     bra        +0x6 /* 0000190A */
  2372. label00001906:
  2373. 00001906  7005                     moveq.l    D0, 0x05
  2374. 00001908  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2375. label0000190A:
  2376. 0000190A  3E80                     move.w     [A7], D0
  2377. 0000190C  4ED1                     jmp        [A1]
  2378. fn0000190E:
  2379. 0000190E  225F                     movea.l    A1, [A7]+
  2380. 00001910  101F                     move.b     D0, [A7]+
  2381. 00001912  205F                     movea.l    A0, [A7]+
  2382. 00001914  6606                     bne        +0x8 /* 0000191C */
  2383. 00001916  7006                     moveq.l    D0, 0x06
  2384. 00001918  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2385. 0000191A  6004                     bra        +0x6 /* 00001920 */
  2386. label0000191C:
  2387. 0000191C  7006                     moveq.l    D0, 0x06
  2388. 0000191E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2389. label00001920:
  2390. 00001920  3E80                     move.w     [A7], D0
  2391. 00001922  4ED1                     jmp        [A1]
  2392. fn00001924:
  2393. 00001924  225F                     movea.l    A1, [A7]+
  2394. 00001926  101F                     move.b     D0, [A7]+
  2395. 00001928  205F                     movea.l    A0, [A7]+
  2396. 0000192A  6606                     bne        +0x8 /* 00001932 */
  2397. 0000192C  7007                     moveq.l    D0, 0x07
  2398. 0000192E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2399. 00001930  6004                     bra        +0x6 /* 00001936 */
  2400. label00001932:
  2401. 00001932  7007                     moveq.l    D0, 0x07
  2402. 00001934  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2403. label00001936:
  2404. 00001936  3E80                     move.w     [A7], D0
  2405. 00001938  4ED1                     jmp        [A1]
  2406. 0000193A  225F                     movea.l    A1, [A7]+
  2407. 0000193C  101F                     move.b     D0, [A7]+
  2408. 0000193E  205F                     movea.l    A0, [A7]+
  2409. 00001940  6606                     bne        +0x8 /* 00001948 */
  2410. 00001942  7008                     moveq.l    D0, 0x08
  2411. 00001944  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2412. 00001946  6004                     bra        +0x6 /* 0000194C */
  2413. label00001948:
  2414. 00001948  7008                     moveq.l    D0, 0x08
  2415. 0000194A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2416. label0000194C:
  2417. 0000194C  3E80                     move.w     [A7], D0
  2418. 0000194E  4ED1                     jmp        [A1]
  2419. 00001950  206F 0006                movea.l    A0, [A7 + 0x6]
  2420. 00001954  4228 001A                clr.b      [A0 + 0x1A]
  2421. 00001958  225F                     movea.l    A1, [A7]+
  2422. 0000195A  101F                     move.b     D0, [A7]+
  2423. 0000195C  205F                     movea.l    A0, [A7]+
  2424. 0000195E  6606                     bne        +0x8 /* 00001966 */
  2425. 00001960  7009                     moveq.l    D0, 0x09
  2426. 00001962  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2427. 00001964  6004                     bra        +0x6 /* 0000196A */
  2428. label00001966:
  2429. 00001966  7009                     moveq.l    D0, 0x09
  2430. 00001968  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2431. label0000196A:
  2432. 0000196A  3E80                     move.w     [A7], D0
  2433. 0000196C  4ED1                     jmp        [A1]
  2434. 0000196E  225F                     movea.l    A1, [A7]+
  2435. 00001970  101F                     move.b     D0, [A7]+
  2436. 00001972  205F                     movea.l    A0, [A7]+
  2437. 00001974  6606                     bne        +0x8 /* 0000197C */
  2438. 00001976  700A                     moveq.l    D0, 0x0A
  2439. 00001978  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2440. 0000197A  6004                     bra        +0x6 /* 00001980 */
  2441. label0000197C:
  2442. 0000197C  700A                     moveq.l    D0, 0x0A
  2443. 0000197E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2444. label00001980:
  2445. 00001980  3E80                     move.w     [A7], D0
  2446. 00001982  4ED1                     jmp        [A1]
  2447. fn00001984:
  2448. 00001984  225F                     movea.l    A1, [A7]+
  2449. 00001986  101F                     move.b     D0, [A7]+
  2450. 00001988  205F                     movea.l    A0, [A7]+
  2451. 0000198A  6604                     bne        +0x6 /* 00001990 */
  2452. 0000198C  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2453. 0000198E  6002                     bra        +0x4 /* 00001992 */
  2454. label00001990:
  2455. 00001990  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2456. label00001992:
  2457. 00001992  3E80                     move.w     [A7], D0
  2458. 00001994  4ED1                     jmp        [A1]
  2459. 00001996  225F                     movea.l    A1, [A7]+
  2460. 00001998  101F                     move.b     D0, [A7]+
  2461. 0000199A  205F                     movea.l    A0, [A7]+
  2462. 0000199C  6606                     bne        +0x8 /* 000019A4 */
  2463. 0000199E  7010                     moveq.l    D0, 0x10
  2464. 000019A0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2465. 000019A2  6004                     bra        +0x6 /* 000019A8 */
  2466. label000019A4:
  2467. 000019A4  7010                     moveq.l    D0, 0x10
  2468. 000019A6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2469. label000019A8:
  2470. 000019A8  3E80                     move.w     [A7], D0
  2471. 000019AA  4ED1                     jmp        [A1]
  2472. 000019AC  225F                     movea.l    A1, [A7]+
  2473. 000019AE  101F                     move.b     D0, [A7]+
  2474. 000019B0  205F                     movea.l    A0, [A7]+
  2475. 000019B2  6606                     bne        +0x8 /* 000019BA */
  2476. 000019B4  7011                     moveq.l    D0, 0x11
  2477. 000019B6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2478. 000019B8  6004                     bra        +0x6 /* 000019BE */
  2479. label000019BA:
  2480. 000019BA  7011                     moveq.l    D0, 0x11
  2481. 000019BC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2482. label000019BE:
  2483. 000019BE  3E80                     move.w     [A7], D0
  2484. 000019C0  4ED1                     jmp        [A1]
  2485. 000019C2  225F                     movea.l    A1, [A7]+
  2486. 000019C4  101F                     move.b     D0, [A7]+
  2487. 000019C6  205F                     movea.l    A0, [A7]+
  2488. 000019C8  6606                     bne        +0x8 /* 000019D0 */
  2489. 000019CA  700B                     moveq.l    D0, 0x0B
  2490. 000019CC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2491. 000019CE  6004                     bra        +0x6 /* 000019D4 */
  2492. label000019D0:
  2493. 000019D0  700B                     moveq.l    D0, 0x0B
  2494. 000019D2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2495. label000019D4:
  2496. 000019D4  3E80                     move.w     [A7], D0
  2497. 000019D6  4ED1                     jmp        [A1]
  2498. 000019D8  225F                     movea.l    A1, [A7]+
  2499. 000019DA  101F                     move.b     D0, [A7]+
  2500. 000019DC  205F                     movea.l    A0, [A7]+
  2501. 000019DE  6604                     bne        +0x6 /* 000019E4 */
  2502. 000019E0  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2503. 000019E2  6002                     bra        +0x4 /* 000019E6 */
  2504. label000019E4:
  2505. 000019E4  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2506. label000019E6:
  2507. 000019E6  3E80                     move.w     [A7], D0
  2508. 000019E8  4ED1                     jmp        [A1]
  2509. fn000019EA:
  2510. 000019EA  225F                     movea.l    A1, [A7]+
  2511. 000019EC  101F                     move.b     D0, [A7]+
  2512. 000019EE  205F                     movea.l    A0, [A7]+
  2513. 000019F0  6604                     bne        +0x6 /* 000019F6 */
  2514. 000019F2  A200                     syscall    OpenSlot, flags=2
  2515. 000019F4  6002                     bra        +0x4 /* 000019F8 */
  2516. label000019F6:
  2517. 000019F6  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2518. label000019F8:
  2519. 000019F8  3E80                     move.w     [A7], D0
  2520. 000019FA  4ED1                     jmp        [A1]
  2521. fn000019FC:
  2522. 000019FC  225F                     movea.l    A1, [A7]+
  2523. 000019FE  101F                     move.b     D0, [A7]+
  2524. 00001A00  205F                     movea.l    A0, [A7]+
  2525. 00001A02  6604                     bne        +0x6 /* 00001A08 */
  2526. 00001A04  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2527. 00001A06  6002                     bra        +0x4 /* 00001A0A */
  2528. label00001A08:
  2529. 00001A08  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2530. label00001A0A:
  2531. 00001A0A  3E80                     move.w     [A7], D0
  2532. 00001A0C  4ED1                     jmp        [A1]
  2533. fn00001A0E:
  2534. 00001A0E  225F                     movea.l    A1, [A7]+
  2535. 00001A10  101F                     move.b     D0, [A7]+
  2536. 00001A12  205F                     movea.l    A0, [A7]+
  2537. 00001A14  6604                     bne        +0x6 /* 00001A1A */
  2538. 00001A16  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2539. 00001A18  6002                     bra        +0x4 /* 00001A1C */
  2540. label00001A1A:
  2541. 00001A1A  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2542. label00001A1C:
  2543. 00001A1C  3E80                     move.w     [A7], D0
  2544. 00001A1E  4ED1                     jmp        [A1]
  2545. fn00001A20:
  2546. 00001A20  225F                     movea.l    A1, [A7]+
  2547. 00001A22  101F                     move.b     D0, [A7]+
  2548. 00001A24  205F                     movea.l    A0, [A7]+
  2549. 00001A26  6604                     bne        +0x6 /* 00001A2C */
  2550. 00001A28  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2551. 00001A2A  6002                     bra        +0x4 /* 00001A2E */
  2552. label00001A2C:
  2553. 00001A2C  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2554. label00001A2E:
  2555. 00001A2E  3E80                     move.w     [A7], D0
  2556. 00001A30  4ED1                     jmp        [A1]
  2557. fn00001A32:
  2558. 00001A32  225F                     movea.l    A1, [A7]+
  2559. 00001A34  101F                     move.b     D0, [A7]+
  2560. 00001A36  205F                     movea.l    A0, [A7]+
  2561. 00001A38  6604                     bne        +0x6 /* 00001A3E */
  2562. 00001A3A  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2563. 00001A3C  6002                     bra        +0x4 /* 00001A40 */
  2564. label00001A3E:
  2565. 00001A3E  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2566. label00001A40:
  2567. 00001A40  3E80                     move.w     [A7], D0
  2568. 00001A42  4ED1                     jmp        [A1]
  2569. fn00001A44:
  2570. 00001A44  225F                     movea.l    A1, [A7]+
  2571. 00001A46  101F                     move.b     D0, [A7]+
  2572. 00001A48  205F                     movea.l    A0, [A7]+
  2573. 00001A4A  6604                     bne        +0x6 /* 00001A50 */
  2574. 00001A4C  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2575. 00001A4E  6002                     bra        +0x4 /* 00001A52 */
  2576. label00001A50:
  2577. 00001A50  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2578. label00001A52:
  2579. 00001A52  3E80                     move.w     [A7], D0
  2580. 00001A54  4ED1                     jmp        [A1]
  2581. fn00001A56:
  2582. 00001A56  225F                     movea.l    A1, [A7]+
  2583. 00001A58  101F                     move.b     D0, [A7]+
  2584. 00001A5A  205F                     movea.l    A0, [A7]+
  2585. 00001A5C  6604                     bne        +0x6 /* 00001A62 */
  2586. 00001A5E  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2587. 00001A60  6002                     bra        +0x4 /* 00001A64 */
  2588. label00001A62:
  2589. 00001A62  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2590. label00001A64:
  2591. 00001A64  3E80                     move.w     [A7], D0
  2592. 00001A66  4ED1                     jmp        [A1]
  2593. fn00001A68:
  2594. 00001A68  225F                     movea.l    A1, [A7]+
  2595. 00001A6A  101F                     move.b     D0, [A7]+
  2596. 00001A6C  205F                     movea.l    A0, [A7]+
  2597. 00001A6E  6604                     bne        +0x6 /* 00001A74 */
  2598. 00001A70  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2599. 00001A72  6002                     bra        +0x4 /* 00001A76 */
  2600. label00001A74:
  2601. 00001A74  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2602. label00001A76:
  2603. 00001A76  3E80                     move.w     [A7], D0
  2604. 00001A78  4ED1                     jmp        [A1]
  2605. fn00001A7A:
  2606. 00001A7A  225F                     movea.l    A1, [A7]+
  2607. 00001A7C  101F                     move.b     D0, [A7]+
  2608. 00001A7E  205F                     movea.l    A0, [A7]+
  2609. 00001A80  6604                     bne        +0x6 /* 00001A86 */
  2610. 00001A82  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2611. 00001A84  6002                     bra        +0x4 /* 00001A88 */
  2612. label00001A86:
  2613. 00001A86  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2614. label00001A88:
  2615. 00001A88  3E80                     move.w     [A7], D0
  2616. 00001A8A  4ED1                     jmp        [A1]
  2617. 00001A8C  225F                     movea.l    A1, [A7]+
  2618. 00001A8E  101F                     move.b     D0, [A7]+
  2619. 00001A90  205F                     movea.l    A0, [A7]+
  2620. 00001A92  6606                     bne        +0x8 /* 00001A9A */
  2621. 00001A94  7030                     moveq.l    D0, 0x30
  2622. 00001A96  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2623. 00001A98  6004                     bra        +0x6 /* 00001A9E */
  2624. label00001A9A:
  2625. 00001A9A  7030                     moveq.l    D0, 0x30
  2626. 00001A9C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2627. label00001A9E:
  2628. 00001A9E  3E80                     move.w     [A7], D0
  2629. 00001AA0  4ED1                     jmp        [A1]
  2630. 00001AA2  225F                     movea.l    A1, [A7]+
  2631. 00001AA4  101F                     move.b     D0, [A7]+
  2632. 00001AA6  205F                     movea.l    A0, [A7]+
  2633. 00001AA8  6606                     bne        +0x8 /* 00001AB0 */
  2634. 00001AAA  7031                     moveq.l    D0, 0x31
  2635. 00001AAC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2636. 00001AAE  6004                     bra        +0x6 /* 00001AB4 */
  2637. label00001AB0:
  2638. 00001AB0  7031                     moveq.l    D0, 0x31
  2639. 00001AB2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2640. label00001AB4:
  2641. 00001AB4  3E80                     move.w     [A7], D0
  2642. 00001AB6  4ED1                     jmp        [A1]
  2643. 00001AB8  225F                     movea.l    A1, [A7]+
  2644. 00001ABA  101F                     move.b     D0, [A7]+
  2645. 00001ABC  205F                     movea.l    A0, [A7]+
  2646. 00001ABE  6606                     bne        +0x8 /* 00001AC6 */
  2647. 00001AC0  7032                     moveq.l    D0, 0x32
  2648. 00001AC2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2649. 00001AC4  6004                     bra        +0x6 /* 00001ACA */
  2650. label00001AC6:
  2651. 00001AC6  7032                     moveq.l    D0, 0x32
  2652. 00001AC8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2653. label00001ACA:
  2654. 00001ACA  3E80                     move.w     [A7], D0
  2655. 00001ACC  4ED1                     jmp        [A1]
  2656. 00001ACE  225F                     movea.l    A1, [A7]+
  2657. 00001AD0  101F                     move.b     D0, [A7]+
  2658. 00001AD2  205F                     movea.l    A0, [A7]+
  2659. 00001AD4  6606                     bne        +0x8 /* 00001ADC */
  2660. 00001AD6  7033                     moveq.l    D0, 0x33
  2661. 00001AD8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2662. 00001ADA  6004                     bra        +0x6 /* 00001AE0 */
  2663. label00001ADC:
  2664. 00001ADC  7033                     moveq.l    D0, 0x33
  2665. 00001ADE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2666. label00001AE0:
  2667. 00001AE0  3E80                     move.w     [A7], D0
  2668. 00001AE2  4ED1                     jmp        [A1]
  2669. 00001AE4  225F                     movea.l    A1, [A7]+
  2670. 00001AE6  101F                     move.b     D0, [A7]+
  2671. 00001AE8  205F                     movea.l    A0, [A7]+
  2672. 00001AEA  6606                     bne        +0x8 /* 00001AF2 */
  2673. 00001AEC  7034                     moveq.l    D0, 0x34
  2674. 00001AEE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2675. 00001AF0  6004                     bra        +0x6 /* 00001AF6 */
  2676. label00001AF2:
  2677. 00001AF2  7034                     moveq.l    D0, 0x34
  2678. 00001AF4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2679. label00001AF6:
  2680. 00001AF6  3E80                     move.w     [A7], D0
  2681. 00001AF8  4ED1                     jmp        [A1]
  2682. 00001AFA  225F                     movea.l    A1, [A7]+
  2683. 00001AFC  101F                     move.b     D0, [A7]+
  2684. 00001AFE  205F                     movea.l    A0, [A7]+
  2685. 00001B00  6606                     bne        +0x8 /* 00001B08 */
  2686. 00001B02  7035                     moveq.l    D0, 0x35
  2687. 00001B04  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2688. 00001B06  6004                     bra        +0x6 /* 00001B0C */
  2689. label00001B08:
  2690. 00001B08  7035                     moveq.l    D0, 0x35
  2691. 00001B0A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2692. label00001B0C:
  2693. 00001B0C  3E80                     move.w     [A7], D0
  2694. 00001B0E  4ED1                     jmp        [A1]
  2695. 00001B10  225F                     movea.l    A1, [A7]+
  2696. 00001B12  101F                     move.b     D0, [A7]+
  2697. 00001B14  205F                     movea.l    A0, [A7]+
  2698. 00001B16  6606                     bne        +0x8 /* 00001B1E */
  2699. 00001B18  7036                     moveq.l    D0, 0x36
  2700. 00001B1A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2701. 00001B1C  6004                     bra        +0x6 /* 00001B22 */
  2702. label00001B1E:
  2703. 00001B1E  7036                     moveq.l    D0, 0x36
  2704. 00001B20  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2705. label00001B22:
  2706. 00001B22  3E80                     move.w     [A7], D0
  2707. 00001B24  4ED1                     jmp        [A1]
  2708. 00001B26  225F                     movea.l    A1, [A7]+
  2709. 00001B28  101F                     move.b     D0, [A7]+
  2710. 00001B2A  205F                     movea.l    A0, [A7]+
  2711. 00001B2C  6606                     bne        +0x8 /* 00001B34 */
  2712. 00001B2E  7037                     moveq.l    D0, 0x37
  2713. 00001B30  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2714. 00001B32  6004                     bra        +0x6 /* 00001B38 */
  2715. label00001B34:
  2716. 00001B34  7037                     moveq.l    D0, 0x37
  2717. 00001B36  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2718. label00001B38:
  2719. 00001B38  3E80                     move.w     [A7], D0
  2720. 00001B3A  4ED1                     jmp        [A1]
  2721. 00001B3C  225F                     movea.l    A1, [A7]+
  2722. 00001B3E  101F                     move.b     D0, [A7]+
  2723. 00001B40  205F                     movea.l    A0, [A7]+
  2724. 00001B42  6606                     bne        +0x8 /* 00001B4A */
  2725. 00001B44  7038                     moveq.l    D0, 0x38
  2726. 00001B46  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2727. 00001B48  6004                     bra        +0x6 /* 00001B4E */
  2728. label00001B4A:
  2729. 00001B4A  7038                     moveq.l    D0, 0x38
  2730. 00001B4C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2731. label00001B4E:
  2732. 00001B4E  3E80                     move.w     [A7], D0
  2733. 00001B50  4ED1                     jmp        [A1]
  2734. 00001B52  225F                     movea.l    A1, [A7]+
  2735. 00001B54  101F                     move.b     D0, [A7]+
  2736. 00001B56  205F                     movea.l    A0, [A7]+
  2737. 00001B58  6606                     bne        +0x8 /* 00001B60 */
  2738. 00001B5A  7039                     moveq.l    D0, 0x39
  2739. 00001B5C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2740. 00001B5E  6004                     bra        +0x6 /* 00001B64 */
  2741. label00001B60:
  2742. 00001B60  7039                     moveq.l    D0, 0x39
  2743. 00001B62  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2744. label00001B64:
  2745. 00001B64  3E80                     move.w     [A7], D0
  2746. 00001B66  4ED1                     jmp        [A1]
  2747. 00001B68  225F                     movea.l    A1, [A7]+
  2748. 00001B6A  201F                     move.l     D0, [A7]+
  2749. 00001B6C  305F                     movea.w    A0, [A7]+
  2750. 00001B6E  A02F                     syscall    PostEvent/PPostEvent
  2751. 00001B70  3E80                     move.w     [A7], D0
  2752. 00001B72  4ED1                     jmp        [A1]
  2753. 00001B74  221F                     move.l     D1, [A7]+
  2754. 00001B76  225F                     movea.l    A1, [A7]+
  2755. 00001B78  201F                     move.l     D0, [A7]+
  2756. 00001B7A  305F                     movea.w    A0, [A7]+
  2757. 00001B7C  2F01                     move.l     -[A7], D1
  2758. 00001B7E  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2759. 00001B80  2288                     move.l     [A1], A0
  2760. 00001B82  3F40 0004                move.w     [A7 + 0x4], D0
  2761. 00001B86  4E75                     rts
  2762. 00001B88  225F                     movea.l    A1, [A7]+
  2763. 00001B8A  205F                     movea.l    A0, [A7]+
  2764. 00001B8C  301F                     move.w     D0, [A7]+
  2765. 00001B8E  A030                     syscall    OSEventAvail
  2766. 00001B90  5240                     addq.w     D0, 1
  2767. 00001B92  1E80                     move.b     [A7], D0
  2768. 00001B94  4ED1                     jmp        [A1]
  2769. 00001B96  225F                     movea.l    A1, [A7]+
  2770. 00001B98  205F                     movea.l    A0, [A7]+
  2771. 00001B9A  301F                     move.w     D0, [A7]+
  2772. 00001B9C  A031                     syscall    GetOSEvent
  2773. 00001B9E  4A40                     tst.w      D0
  2774. 00001BA0  6704                     beq        +0x6 /* 00001BA6 */
  2775. 00001BA2  4217                     clr.b      [A7]
  2776. 00001BA4  6004                     bra        +0x6 /* 00001BAA */
  2777. label00001BA6:
  2778. 00001BA6  1EBC 0001                move.b     [A7], 0x1
  2779. label00001BAA:
  2780. 00001BAA  4ED1                     jmp        [A1]
  2781. 00001BAC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2782. 00001BB0  6B24                     bmi        +0x26 /* 00001BD6 */
  2783. 00001BB2  205F                     movea.l    A0, [A7]+
  2784. 00001BB4  301F                     move.w     D0, [A7]+
  2785. 00001BB6  2F08                     move.l     -[A7], A0
  2786. 00001BB8  4E56 FFE0                link       A6, -0x0020
  2787. 00001BBC  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2788. 00001BC0  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2789. 00001BC6  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2790. 00001BCC  3140 001C                move.w     [A0 + 0x1C], D0
  2791. 00001BD0  A204                     syscall    Control, flags=2
  2792. 00001BD2  4E5E                     unlink     A6
  2793. 00001BD4  4E75                     rts
  2794. label00001BD6:
  2795. 00001BD6  205F                     movea.l    A0, [A7]+
  2796. 00001BD8  301F                     move.w     D0, [A7]+
  2797. 00001BDA  2F08                     move.l     -[A7], A0
  2798. 00001BDC  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2799. 00001BE4  6724                     beq        +0x26 /* 00001C0A */
  2800. 00001BE6  40E7                     move.w     -[A7], SR
  2801. 00001BE8  007C 0300                ori.w      sr, 768
  2802. 00001BEC  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2803. 00001BF2  0241 00F8                andi.w     D1, 0xF8
  2804. 00001BF6  0240 0007                andi.w     D0, 0x7
  2805. 00001BFA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2806. 00001BFE  8240                     or.w       D1, D0
  2807. 00001C00  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2808. 00001C06  46DF                     move.w     SR, [A7]+
  2809. 00001C08  4E75                     rts
  2810. label00001C0A:
  2811. 00001C0A  0240 0007                andi.w     D0, 0x7
  2812. 00001C0E  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2813. 00001C12  E348                     lsl        D0.w, 1
  2814. 00001C14  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2815. 00001C1A  0201 00F1                andi.b     D1, 0xF1
  2816. 00001C1E  8200                     or.b       D1, D0
  2817. 00001C20  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2818. 00001C26  4E75                     rts
  2819. 00001C28  205F                     movea.l    A0, [A7]+
  2820. 00001C2A  225F                     movea.l    A1, [A7]+
  2821. 00001C2C  4219                     clr.b      [A1]+
  2822. 00001C2E  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2823. 00001C32  4ED0                     jmp        [A0]
  2824. 00001C34  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2825. 00001C38  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2826. 00001C3C  661E                     bne        +0x20 /* 00001C5C */
  2827. 00001C3E  703A                     moveq.l    D0, 0x3A
  2828. 00001C40  A322                     syscall    NewHandleClear, flags=3
  2829. 00001C42  6600 00D2                bne        +0xD4 /* 00001D16 */
  2830. 00001C46  A029                     syscall    HLock
  2831. 00001C48  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2832. 00001C4C  2250                     movea.l    A1, [A0]
  2833. 00001C4E  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2834. 00001C54  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001D58, value 0x61E42038 */]
  2835. 00001C58  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2836. label00001C5C:
  2837. 00001C5C  2250                     movea.l    A1, [A0]
  2838. 00001C5E  4A69 0010                tst.w      [A1 + 0x10]
  2839. 00001C62  6F7E                     ble        +0x80 /* 00001CE2 */
  2840. 00001C64  222F 0004                move.l     D1, [A7 + 0x4]
  2841. 00001C68  6B72                     bmi        +0x74 /* 00001CDC */
  2842. 00001C6A  50E9 0039                st         [A1 + 0x39]
  2843. 00001C6E  3229 0032                move.w     D1, [A1 + 0x32]
  2844. 00001C72  2408                     move.l     D2, A0
  2845. 00001C74  48E7 6000                movem.l    -[A7], D1,D2
  2846. 00001C78  A9E1                     syscall    HandToHand
  2847. 00001C7A  4CDF 0006                movem.l    D1,D2, [A7]+
  2848. 00001C7E  4A40                     tst.w      D0
  2849. 00001C80  6600 0094                bne        +0x96 /* 00001D16 */
  2850. 00001C84  7000                     moveq.l    D0, 0x00
  2851. 00001C86  0641 000C                addi.w     D1, 0xC
  2852. 00001C8A  3001                     move.w     D0, D1
  2853. 00001C8C  A024                     syscall    SetHandleSize
  2854. 00001C8E  6600 0086                bne        +0x88 /* 00001D16 */
  2855. 00001C92  A029                     syscall    HLock
  2856. 00001C94  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2857. 00001C98  2250                     movea.l    A1, [A0]
  2858. 00001C9A  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2859. 00001C9E  2149 0008                move.l     [A0 + 0x8], A1
  2860. 00001CA2  2149 000C                move.l     [A0 + 0xC], A1
  2861. 00001CA6  2042                     movea.l    A0, D2
  2862. 00001CA8  2050                     movea.l    A0, [A0]
  2863. 00001CAA  1028 0038                move.b     D0, [A0 + 0x38]
  2864. 00001CAE  8129 0038                or.b       [A1 + 0x38], D0
  2865. 00001CB2  2042                     movea.l    A0, D2
  2866. 00001CB4  A023                     syscall    DisposHandle/DisposeHandle
  2867. 00001CB6  3341 0032                move.w     [A1 + 0x32], D1
  2868. 00001CBA  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2869. 00001CC0  6708                     beq        +0xA /* 00001CCA */
  2870. 00001CC2  4269 0010                clr.w      [A1 + 0x10]
  2871. 00001CC6  4EBA 009C                jsr        [PC + 0x9C /* 00001D64 */]
  2872. label00001CCA:
  2873. 00001CCA  51E9 0039                sf         [A1 + 0x39]
  2874. 00001CCE  D2C1                     add.w      A1, D1
  2875. 00001CD0  700C                     moveq.l    D0, 0x0C
  2876. 00001CD2  92C0                     sub.w      A1, D0
  2877. 00001CD4  41EF 0004                lea.l      A0, [A7 + 0x4]
  2878. 00001CD8  A02E                     syscall    BlockMove/BlockMoveData
  2879. 00001CDA  603E                     bra        +0x40 /* 00001D1A */
  2880. label00001CDC:
  2881. 00001CDC  3028 0010                move.w     D0, [A0 + 0x10]
  2882. 00001CE0  6EFA                     bgt        -0x4 /* 00001CDC */
  2883. label00001CE2:
  2884. 00001CE2  2049                     movea.l    A0, A1
  2885. 00001CE4  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2886. 00001CEA  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2887. 00001CF0  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2888. 00001CF6  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2889. 00001CFC  222F 0004                move.l     D1, [A7 + 0x4]
  2890. 00001D00  6A04                     bpl        +0x6 /* 00001D06 */
  2891. 00001D02  A003                     syscall    Write
  2892. 00001D04  600E                     bra        +0x10 /* 00001D14 */
  2893. label00001D06:
  2894. 00001D06  2141 001C                move.l     [A0 + 0x1C], D1
  2895. 00001D0A  43FA 0058                lea.l      A1, [PC + 0x58 /* 00001D64, value 0x48E7E0C0 */]
  2896. 00001D0E  2149 000C                move.l     [A0 + 0xC], A1
  2897. 00001D12  A403                     syscall    Write, flags=4
  2898. label00001D14:
  2899. 00001D14  4A40                     tst.w      D0
  2900. label00001D16:
  2901. 00001D16  6702                     beq        +0x4 /* 00001D1A */
  2902. 00001D18  6108                     bsr        +0xA /* 00001D22 */
  2903. label00001D1A:
  2904. 00001D1A  225F                     movea.l    A1, [A7]+
  2905. 00001D1C  DEFC 000C                add.w      A7, 0xC
  2906. 00001D20  4ED1                     jmp        [A1]
  2907. fn00001D22:
  2908. 00001D22  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2909. 00001D26  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2910. 00001D2A  6710                     beq        +0x12 /* 00001D3C */
  2911. 00001D2C  2250                     movea.l    A1, [A0]
  2912. 00001D2E  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2913. 00001D34  A023                     syscall    DisposHandle/DisposeHandle
  2914. 00001D36  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  2915. label00001D3C:
  2916. 00001D3C  4E75                     rts
  2917. fn00001D3E:
  2918. 00001D3E  4E56 FFE0                link       A6, -0x0020
  2919. 00001D42  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2920. 00001D46  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2921. 00001D4C  A206                     syscall    KillIO, flags=2
  2922. 00001D4E  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2923. 00001D52  61CE                     bsr        -0x30 /* 00001D22 */
  2924. 00001D54  4E5E                     unlink     A6
  2925. label00001D56:
  2926. 00001D56  4E75                     rts
  2927. 00001D58  61E4                     bsr        -0x1A /* 00001D3E */
  2928. 00001D5A  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2929. 00001D5E  6FF6                     ble        -0x8 /* 00001D56 */
  2930. 00001D60  2040                     movea.l    A0, D0
  2931. 00001D62  4ED0                     jmp        [A0]
  2932. fn00001D64:
  2933. 00001D64  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2934. 00001D68  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2935. 00001D6C  2050                     movea.l    A0, [A0]
  2936. 00001D6E  4A28 0039                tst.b      [A0 + 0x39]
  2937. 00001D72  6706                     beq        +0x8 /* 00001D7A */
  2938. 00001D74  50E8 0038                st         [A0 + 0x38]
  2939. 00001D78  6062                     bra        +0x64 /* 00001DDC */
  2940. label00001D7A:
  2941. 00001D7A  3028 0032                move.w     D0, [A0 + 0x32]
  2942. 00001D7E  2228 001C                move.l     D1, [A0 + 0x1C]
  2943. 00001D82  670C                     beq        +0xE /* 00001D90 */
  2944. 00001D84  2241                     movea.l    A1, D1
  2945. 00001D86  48E7 8080                movem.l    -[A7], D0,A0
  2946. 00001D8A  4E91                     jsr        [A1]
  2947. 00001D8C  4CDF 0101                movem.l    D0,A0, [A7]+
  2948. label00001D90:
  2949. 00001D90  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2950. 00001D94  6746                     beq        +0x48 /* 00001DDC */
  2951. 00001D96  2248                     movea.l    A1, A0
  2952. 00001D98  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2953. 00001D9C  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2954. 00001DA0  2358 0024                move.l     [A1 + 0x24], [A0]+
  2955. 00001DA4  2358 0020                move.l     [A1 + 0x20], [A0]+
  2956. 00001DA8  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2957. 00001DAE  7246                     moveq.l    D1, 0x46
  2958. 00001DB0  9041                     sub.w      D0, D1
  2959. 00001DB2  6712                     beq        +0x14 /* 00001DC6 */
  2960. 00001DB4  3200                     move.w     D1, D0
  2961. 00001DB6  48C0                     ext.l      D0
  2962. 00001DB8  2248                     movea.l    A1, A0
  2963. 00001DBA  92FC 000C                sub.w      A1, 0xC
  2964. 00001DBE  A02E                     syscall    BlockMove/BlockMoveData
  2965. 00001DC0  0641 003A                addi.w     D1, 0x3A /* ':' */
  2966. 00001DC4  6002                     bra        +0x4 /* 00001DC8 */
  2967. label00001DC6:
  2968. 00001DC6  723A                     moveq.l    D1, 0x3A
  2969. label00001DC8:
  2970. 00001DC8  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2971. 00001DCC  2050                     movea.l    A0, [A0]
  2972. 00001DCE  3141 0032                move.w     [A0 + 0x32], D1
  2973. 00001DD2  43FA FF90                lea.l      A1, [PC - 0x70 /* 00001D64, value 0x48E7E0C0 */]
  2974. 00001DD6  2149 000C                move.l     [A0 + 0xC], A1
  2975. 00001DDA  A403                     syscall    Write, flags=4
  2976. label00001DDC:
  2977. 00001DDC  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2978. 00001DE0  4E75                     rts
  2979. 00001DE2  225F                     movea.l    A1, [A7]+
  2980. 00001DE4  50D7                     st         [A7]
  2981. 00001DE6  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2982. 00001DEA  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2983. 00001DEE  6708                     beq        +0xA /* 00001DF8 */
  2984. 00001DF0  2050                     movea.l    A0, [A0]
  2985. 00001DF2  4A68 0010                tst.w      [A0 + 0x10]
  2986. 00001DF6  5FD7                     sle        [A7]
  2987. label00001DF8:
  2988. 00001DF8  4417                     neg.b      [A7]
  2989. 00001DFA  4ED1                     jmp        [A1]
  2990. 00001DFC  226F 0004                movea.l    A1, [A7 + 0x4]
  2991. 00001E00  4251                     clr.w      [A1]
  2992. 00001E02  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2993. 00001E06  A025                     syscall    GetHandleSize
  2994. 00001E08  4A80                     tst.l      D0
  2995. 00001E0A  6F0E                     ble        +0x10 /* 00001E1A */
  2996. 00001E0C  2050                     movea.l    A0, [A0]
  2997. 00001E0E  226F 0008                movea.l    A1, [A7 + 0x8]
  2998. 00001E12  3298                     move.w     [A1], [A0]+
  2999. 00001E14  226F 0004                movea.l    A1, [A7 + 0x4]
  3000. 00001E18  3290                     move.w     [A1], [A0]
  3001. label00001E1A:
  3002. 00001E1A  205F                     movea.l    A0, [A7]+
  3003. 00001E1C  504F                     addq.w     A7, 8
  3004. 00001E1E  4ED0                     jmp        [A0]
  3005. 00001E20  48E7 0030                movem.l    -[A7], A2,A3
  3006. 00001E24  226F 000C                movea.l    A1, [A7 + 0xC]
  3007. 00001E28  42A9 0002                clr.l      [A1 + 0x2]
  3008. 00001E2C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3009. 00001E30  A025                     syscall    GetHandleSize
  3010. 00001E32  4A80                     tst.l      D0
  3011. 00001E34  6F26                     ble        +0x28 /* 00001E5C */
  3012. 00001E36  2450                     movea.l    A2, [A0]
  3013. 00001E38  544A                     addq.w     A2, 2
  3014. 00001E3A  322F 0010                move.w     D1, [A7 + 0x10]
  3015. 00001E3E  B25A                     cmp.w      D1, [A2]+
  3016. 00001E40  6E1A                     bgt        +0x1C /* 00001E5C */
  3017. 00001E42  5341                     subq.w     D1, 1
  3018. label00001E44:
  3019. 00001E44  6D16                     blt        +0x18 /* 00001E5C */
  3020. 00001E46  204A                     movea.l    A0, A2
  3021. 00001E48  7002                     moveq.l    D0, 0x02
  3022. 00001E4A  D028 0008                add.b      D0, [A0 + 0x8]
  3023. 00001E4E  0240 FFFE                andi.w     D0, 0xFFFE
  3024. 00001E52  5040                     addq.w     D0, 8
  3025. 00001E54  D4C0                     add.w      A2, D0
  3026. 00001E56  A02E                     syscall    BlockMove/BlockMoveData
  3027. 00001E58  5341                     subq.w     D1, 1
  3028. 00001E5A  60E8                     bra        -0x16 /* 00001E44 */
  3029. label00001E5C:
  3030. 00001E5C  4CDF 0C00                movem.l    A2,A3, [A7]+
  3031. 00001E60  205F                     movea.l    A0, [A7]+
  3032. 00001E62  5C4F                     addq.w     A7, 6
  3033. 00001E64  4ED0                     jmp        [A0]
  3034. 00001E66  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3035. 00001E6A  A025                     syscall    GetHandleSize
  3036. 00001E6C  4A80                     tst.l      D0
  3037. 00001E6E  6F28                     ble        +0x2A /* 00001E98 */
  3038. 00001E70  2050                     movea.l    A0, [A0]
  3039. 00001E72  5448                     addq.w     A0, 2
  3040. 00001E74  322F 0004                move.w     D1, [A7 + 0x4]
  3041. 00001E78  B258                     cmp.w      D1, [A0]+
  3042. 00001E7A  6E1C                     bgt        +0x1E /* 00001E98 */
  3043. 00001E7C  5341                     subq.w     D1, 1
  3044. label00001E7E:
  3045. 00001E7E  6D18                     blt        +0x1A /* 00001E98 */
  3046. 00001E80  6712                     beq        +0x14 /* 00001E94 */
  3047. 00001E82  7002                     moveq.l    D0, 0x02
  3048. 00001E84  D028 0008                add.b      D0, [A0 + 0x8]
  3049. 00001E88  0240 FFFE                andi.w     D0, 0xFFFE
  3050. 00001E8C  5040                     addq.w     D0, 8
  3051. 00001E8E  D0C0                     add.w      A0, D0
  3052. 00001E90  5341                     subq.w     D1, 1
  3053. 00001E92  60EA                     bra        -0x14 /* 00001E7E */
  3054. label00001E94:
  3055. 00001E94  42A8 0002                clr.l      [A0 + 0x2]
  3056. label00001E98:
  3057. 00001E98  205F                     movea.l    A0, [A7]+
  3058. 00001E9A  544F                     addq.w     A7, 2
  3059. 00001E9C  4ED0                     jmp        [A0]
  3060. 00001E9E  A061                     syscall    MaxBlock
  3061. 00001EA0  2F40 0004                move.l     [A7 + 0x4], D0
  3062. 00001EA4  4E75                     rts
  3063. 00001EA6  A162                     syscall    PurgeSpace, flags=1
  3064. 00001EA8  226F 0004                movea.l    A1, [A7 + 0x4]
  3065. 00001EAC  2288                     move.l     [A1], A0
  3066. 00001EAE  226F 0008                movea.l    A1, [A7 + 0x8]
  3067. 00001EB2  2280                     move.l     [A1], D0
  3068. 00001EB4  225F                     movea.l    A1, [A7]+
  3069. 00001EB6  504F                     addq.w     A7, 8
  3070. 00001EB8  4ED1                     jmp        [A1]
  3071. 00001EBA  A065                     syscall    StackSpace
  3072. 00001EBC  2F40 0004                move.l     [A7 + 0x4], D0
  3073. 00001EC0  4E75                     rts
  3074. 00001EC2  A166                     syscall    NewEmptyHandle, flags=1
  3075. 00001EC4  2F48 0004                move.l     [A7 + 0x4], A0
  3076. 00001EC8  4E75                     rts
  3077. 00001ECA  225F                     movea.l    A1, [A7]+
  3078. 00001ECC  205F                     movea.l    A0, [A7]+
  3079. 00001ECE  A069                     syscall    HGetState
  3080. 00001ED0  1E80                     move.b     [A7], D0
  3081. 00001ED2  4ED1                     jmp        [A1]
  3082. 00001ED4  225F                     movea.l    A1, [A7]+
  3083. 00001ED6  101F                     move.b     D0, [A7]+
  3084. 00001ED8  205F                     movea.l    A0, [A7]+
  3085. 00001EDA  A06A                     syscall    HSetState
  3086. 00001EDC  4ED1                     jmp        [A1]
  3087. 00001EDE  206F 0004                movea.l    A0, [A7 + 0x4]
  3088. 00001EE2  A058                     syscall    InsTime
  3089. 00001EE4  205F                     movea.l    A0, [A7]+
  3090. 00001EE6  588F                     addq.l     A7, 4
  3091. 00001EE8  4ED0                     jmp        [A0]
  3092. 00001EEA  206F 0004                movea.l    A0, [A7 + 0x4]
  3093. 00001EEE  A059                     syscall    RmvTime
  3094. 00001EF0  205F                     movea.l    A0, [A7]+
  3095. 00001EF2  588F                     addq.l     A7, 4
  3096. 00001EF4  4ED0                     jmp        [A0]
  3097. 00001EF6  202F 0004                move.l     D0, [A7 + 0x4]
  3098. 00001EFA  206F 0008                movea.l    A0, [A7 + 0x8]
  3099. 00001EFE  A05A                     syscall    PrimeTime
  3100. 00001F00  205F                     movea.l    A0, [A7]+
  3101. 00001F02  508F                     addq.l     A7, 8
  3102. 00001F04  4ED0                     jmp        [A0]
  3103. 00001F06  206F 0004                movea.l    A0, [A7 + 0x4]
  3104. 00001F0A  A082                     syscall    DTInstall
  3105. 00001F0C  205F                     movea.l    A0, [A7]+
  3106. 00001F0E  588F                     addq.l     A7, 4
  3107. 00001F10  3E80                     move.w     [A7], D0
  3108. 00001F12  4ED0                     jmp        [A0]
  3109. 00001F14  4E56 0000                link       A6, 0
  3110. 00001F18  206E 0010                movea.l    A0, [A6 + 0x10]
  3111. 00001F1C  226E 000C                movea.l    A1, [A6 + 0xC]
  3112. 00001F20  7000                     moveq.l    D0, 0x00
  3113. 00001F22  1018                     move.b     D0, [A0]+
  3114. 00001F24  4840                     swap.w     D0
  3115. 00001F26  1019                     move.b     D0, [A1]+
  3116. 00001F28  4A2E 0008                tst.b      [A6 + 0x8]
  3117. 00001F2C  670E                     beq        +0x10 /* 00001F3C */
  3118. 00001F2E  4A2E 000A                tst.b      [A6 + 0xA]
  3119. 00001F32  6704                     beq        +0x6 /* 00001F38 */
  3120. 00001F34  A450                     syscall    RelString/CompareString, flags=4
  3121. 00001F36  6010                     bra        +0x12 /* 00001F48 */
  3122. label00001F38:
  3123. 00001F38  A050                     syscall    RelString/CompareString
  3124. 00001F3A  600C                     bra        +0xE /* 00001F48 */
  3125. label00001F3C:
  3126. 00001F3C  4A2E 000A                tst.b      [A6 + 0xA]
  3127. 00001F40  6704                     beq        +0x6 /* 00001F46 */
  3128. 00001F42  A650                     syscall    RelString/CompareString, flags=6
  3129. 00001F44  6002                     bra        +0x4 /* 00001F48 */
  3130. label00001F46:
  3131. 00001F46  A250                     syscall    RelString/CompareString, flags=2
  3132. label00001F48:
  3133. 00001F48  3D40 0014                move.w     [A6 + 0x14], D0
  3134. 00001F4C  4E5E                     unlink     A6
  3135. 00001F4E  205F                     movea.l    A0, [A7]+
  3136. 00001F50  DEFC 000C                add.w      A7, 0xC
  3137. 00001F54  4ED0                     jmp        [A0]
  3138. 00001F56  1F78 0CB2 0004           move.b     [A7 + 0x4], [0x00000CB2 /* MMU32bit */]
  3139. 00001F5C  4E75                     rts
  3140. 00001F5E  206F 0004                movea.l    A0, [A7 + 0x4]
  3141. 00001F62  1010                     move.b     D0, [A0]
  3142. 00001F64  A05D                     syscall    SwapMMUMode
  3143. 00001F66  206F 0004                movea.l    A0, [A7 + 0x4]
  3144. 00001F6A  1080                     move.b     [A0], D0
  3145. 00001F6C  205F                     movea.l    A0, [A7]+
  3146. 00001F6E  584F                     addq.w     A7, 4
  3147. 00001F70  4ED0                     jmp        [A0]
  3148. fn00001F72:
  3149. 00001F72  4E56 FFCC                link       A6, -0x0034
  3150. 00001F76  48E7 0118                movem.l    -[A7], D7,A3,A4
  3151. 00001F7A  286E 000C                movea.l    A4, [A6 + 0xC]
  3152. 00001F7E  266E 0010                movea.l    A3, [A6 + 0x10]
  3153. 00001F82  2D4B FFDE                move.l     [A6 - 0x22], A3
  3154. 00001F86  558F                     subq.l     A7, 2
  3155. 00001F88  486E FFCC                pea.l      [A6 - 0x34]
  3156. 00001F8C  7000                     moveq.l    D0, 0x00
  3157. 00001F8E  1F00                     move.b     -[A7], D0
  3158. 00001F90  4EBA F954                jsr        [PC - 0x6AC /* 000018E6 */]
  3159. 00001F94  3E1F                     move.w     D7, [A7]+
  3160. 00001F96  38AE FFE2                move.w     [A4], [A6 - 0x1E]
  3161. 00001F9A  206E 0008                movea.l    A0, [A6 + 0x8]
  3162. 00001F9E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  3163. 00001FA2  3D47 0014                move.w     [A6 + 0x14], D7
  3164. 00001FA6  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  3165. 00001FAC  4E5E                     unlink     A6
  3166. 00001FAE  205F                     movea.l    A0, [A7]+
  3167. 00001FB0  DEFC 000C                add.w      A7, 0xC
  3168. 00001FB4  4ED0                     jmp        [A0]
  3169. 00001FB6  8748 4745                pack       -[A3], -[A0], 0x4745
  3170. 00001FBA  5456                     addq.w     [A6], 2
  3171. 00001FBC  4F4C                     chk.w      D7, A4
  3172. 00001FBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3173. // begin alternate branch 00001FC0-00001FC4
  3174. fn00001FC0:
  3175. 00001FC0  4E56 FFCC                link       A6, -0x0034
  3176. // end alternate branch 00001FC0-00001FC4
  3177. fn00001FC0: // (misaligned)
  3178. 00001FC2  FFCC                     .invalid   <<F/7/7>>
  3179. 00001FC4  2F0B                     move.l     -[A7], A3
  3180. 00001FC6  266E 000E                movea.l    A3, [A6 + 0xE]
  3181. 00001FCA  2D4B FFDE                move.l     [A6 - 0x22], A3
  3182. 00001FCE  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  3183. 00001FD4  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3184. 00001FDA  558F                     subq.l     A7, 2
  3185. 00001FDC  486E FFCC                pea.l      [A6 - 0x34]
  3186. 00001FE0  7000                     moveq.l    D0, 0x00
  3187. 00001FE2  1F00                     move.b     -[A7], D0
  3188. 00001FE4  4EBA F8EE                jsr        [PC - 0x712 /* 000018D4 */]
  3189. 00001FE8  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3190. 00001FEC  266E FFC8                movea.l    A3, [A6 - 0x38]
  3191. 00001FF0  4E5E                     unlink     A6
  3192. 00001FF2  205F                     movea.l    A0, [A7]+
  3193. 00001FF4  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3194. 00001FF8  4ED0                     jmp        [A0]
  3195. 00001FFA  8748 5345                pack       -[A3], -[A0], 0x5345
  3196. 00001FFE  5456                     addq.w     [A6], 2
  3197. 00002000  4F4C                     chk.w      D7, A4
  3198. 00002002  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3199. 00002006  FF86                     .invalid   <<F/6/7>>
  3200. 00002008  48E7 0118                movem.l    -[A7], D7,A3,A4
  3201. 0000200C  286E 0008                movea.l    A4, [A6 + 0x8]
  3202. 00002010  266E 000E                movea.l    A3, [A6 + 0xE]
  3203. 00002014  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  3204. 0000201A  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  3205. 00002020  2D4B FF98                move.l     [A6 - 0x68], A3
  3206. 00002024  422E FFA0                clr.b      [A6 - 0x60]
  3207. 00002028  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  3208. 0000202E  7000                     moveq.l    D0, 0x00
  3209. 00002030  2D40 FFA2                move.l     [A6 - 0x5E], D0
  3210. 00002034  558F                     subq.l     A7, 2
  3211. 00002036  486E FF86                pea.l      [A6 - 0x7A]
  3212. 0000203A  7200                     moveq.l    D1, 0x00
  3213. 0000203C  1F01                     move.b     -[A7], D1
  3214. 0000203E  4EBA F9AA                jsr        [PC - 0x656 /* 000019EA */]
  3215. 00002042  3E1F                     move.w     D7, [A7]+
  3216. 00002044  38AE FF9E                move.w     [A4], [A6 - 0x62]
  3217. 00002048  3D47 0018                move.w     [A6 + 0x18], D7
  3218. 0000204C  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  3219. 00002052  4E5E                     unlink     A6
  3220. 00002054  205F                     movea.l    A0, [A7]+
  3221. 00002056  DEFC 0010                add.w      A7, 0x10
  3222. 0000205A  4ED0                     jmp        [A0]
  3223. 0000205C  8548 4F50                pack       -[A2], -[A0], 0x4F50
  3224. 00002060  454E                     chk.w      D2, A6
  3225. 00002062  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3226. // begin alternate branch 00002064-00002068
  3227. fn00002064:
  3228. 00002064  4E56 FF86                link       A6, -0x007A
  3229. // end alternate branch 00002064-00002068
  3230. fn00002064: // (misaligned)
  3231. 00002066  FF86                     .invalid   <<F/6/7>>
  3232. 00002068  48E7 0118                movem.l    -[A7], D7,A3,A4
  3233. 0000206C  286E 0008                movea.l    A4, [A6 + 0x8]
  3234. 00002070  266E 000E                movea.l    A3, [A6 + 0xE]
  3235. 00002074  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  3236. 0000207A  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  3237. 00002080  2D4B FF98                move.l     [A6 - 0x68], A3
  3238. 00002084  422E FFA0                clr.b      [A6 - 0x60]
  3239. 00002088  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  3240. 0000208E  7000                     moveq.l    D0, 0x00
  3241. 00002090  2D40 FFA2                move.l     [A6 - 0x5E], D0
  3242. 00002094  558F                     subq.l     A7, 2
  3243. 00002096  486E FF86                pea.l      [A6 - 0x7A]
  3244. 0000209A  7200                     moveq.l    D1, 0x00
  3245. 0000209C  1F01                     move.b     -[A7], D1
  3246. 0000209E  4EBA F95C                jsr        [PC - 0x6A4 /* 000019FC */]
  3247. 000020A2  3E1F                     move.w     D7, [A7]+
  3248. 000020A4  38AE FF9E                move.w     [A4], [A6 - 0x62]
  3249. 000020A8  3D47 0018                move.w     [A6 + 0x18], D7
  3250. 000020AC  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  3251. 000020B2  4E5E                     unlink     A6
  3252. 000020B4  205F                     movea.l    A0, [A7]+
  3253. 000020B6  DEFC 0010                add.w      A7, 0x10
  3254. 000020BA  4ED0                     jmp        [A0]
  3255. 000020BC  8748 4F50                pack       -[A3], -[A0], 0x4F50
  3256. 000020C0  454E                     chk.w      D2, A6
  3257. 000020C2  5246                     addq.w     D6, 1
  3258. 000020C4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3259. 000020C8  FFB0                     .invalid   <<F/6/7>>
  3260. 000020CA  48E7 0110                movem.l    -[A7], D7,A3
  3261. 000020CE  266E 0008                movea.l    A3, [A6 + 0x8]
  3262. 000020D2  3D6E 000C FFC8           move.w     [A6 - 0x38], [A6 + 0xC]
  3263. 000020D8  2D53 FFD4                move.l     [A6 - 0x2C], [A3]
  3264. 000020DC  558F                     subq.l     A7, 2
  3265. 000020DE  486E FFB0                pea.l      [A6 - 0x50]
  3266. 000020E2  7000                     moveq.l    D0, 0x00
  3267. 000020E4  1F00                     move.b     -[A7], D0
  3268. 000020E6  4EBA F89C                jsr        [PC - 0x764 /* 00001984 */]
  3269. 000020EA  3E1F                     move.w     D7, [A7]+
  3270. 000020EC  26AE FFD8                move.l     [A3], [A6 - 0x28]
  3271. 000020F0  3D47 000E                move.w     [A6 + 0xE], D7
  3272. 000020F4  4CEE 0880 FFA8           movem.l    D7,A3, [A6 - 0x58]
  3273. 000020FA  4E5E                     unlink     A6
  3274. 000020FC  205F                     movea.l    A0, [A7]+
  3275. 000020FE  5C4F                     addq.w     A7, 6
  3276. 00002100  4ED0                     jmp        [A0]
  3277. 00002102  8B41 4C4C                pack       D5, D1, 0x4C4C
  3278. 00002106  4F43                     chk.w      D7, D3
  3279. 00002108  434F                     chk.w      D1, A7
  3280. 0000210A  4E54 4947                link       A4, -0xFFFFB6B9
  3281. 0000210E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3282. // begin alternate branch 00002110-00002114
  3283. fn00002110:
  3284. 00002110  4E56 FF86                link       A6, -0x007A
  3285. // end alternate branch 00002110-00002114
  3286. fn00002110: // (misaligned)
  3287. 00002112  FF86                     .invalid   <<F/6/7>>
  3288. 00002114  48E7 0310                movem.l    -[A7], D6,D7,A3
  3289. 00002118  266E 0010                movea.l    A3, [A6 + 0x10]
  3290. 0000211C  2C2E 0014                move.l     D6, [A6 + 0x14]
  3291. 00002120  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  3292. 00002126  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3293. 0000212A  2D4B FF98                move.l     [A6 - 0x68], A3
  3294. 0000212E  422E FFA0                clr.b      [A6 - 0x60]
  3295. 00002132  558F                     subq.l     A7, 2
  3296. 00002134  486E FF86                pea.l      [A6 - 0x7A]
  3297. 00002138  7000                     moveq.l    D0, 0x00
  3298. 0000213A  1F00                     move.b     -[A7], D0
  3299. 0000213C  4EBA F8D0                jsr        [PC - 0x730 /* 00001A0E */]
  3300. 00002140  3E1F                     move.w     D7, [A7]+
  3301. 00002142  6636                     bne        +0x38 /* 0000217A */
  3302. 00002144  426E FFA2                clr.w      [A6 - 0x5E]
  3303. 00002148  558F                     subq.l     A7, 2
  3304. 0000214A  486E FF86                pea.l      [A6 - 0x7A]
  3305. 0000214E  7000                     moveq.l    D0, 0x00
  3306. 00002150  1F00                     move.b     -[A7], D0
  3307. 00002152  4EBA F914                jsr        [PC - 0x6EC /* 00001A68 */]
  3308. 00002156  3E1F                     move.w     D7, [A7]+
  3309. 00002158  6620                     bne        +0x22 /* 0000217A */
  3310. 0000215A  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  3311. 00002160  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  3312. 00002166  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3313. 0000216A  558F                     subq.l     A7, 2
  3314. 0000216C  486E FF86                pea.l      [A6 - 0x7A]
  3315. 00002170  7000                     moveq.l    D0, 0x00
  3316. 00002172  1F00                     move.b     -[A7], D0
  3317. 00002174  4EBA F904                jsr        [PC - 0x6FC /* 00001A7A */]
  3318. 00002178  3E1F                     move.w     D7, [A7]+
  3319. label0000217A:
  3320. 0000217A  3D47 001A                move.w     [A6 + 0x1A], D7
  3321. 0000217E  4CEE 08C0 FF7A           movem.l    D6,D7,A3, [A6 - 0x86]
  3322. 00002184  4E5E                     unlink     A6
  3323. 00002186  205F                     movea.l    A0, [A7]+
  3324. 00002188  DEFC 0012                add.w      A7, 0x12
  3325. 0000218C  4ED0                     jmp        [A0]
  3326. 0000218E  8748 4352                pack       -[A3], -[A0], 0x4352
  3327. 00002192  4541                     chk.w      D2, D1
  3328. 00002194  5445                     addq.w     D5, 2
  3329. 00002196  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3330. 0000219A  FF86                     .invalid   <<F/6/7>>
  3331. 0000219C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3332. 000021A0  286E 0008                movea.l    A4, [A6 + 0x8]
  3333. 000021A4  266E 000C                movea.l    A3, [A6 + 0xC]
  3334. 000021A8  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  3335. 000021AE  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  3336. 000021B4  2D4B FF98                move.l     [A6 - 0x68], A3
  3337. 000021B8  558F                     subq.l     A7, 2
  3338. 000021BA  486E FF86                pea.l      [A6 - 0x7A]
  3339. 000021BE  7000                     moveq.l    D0, 0x00
  3340. 000021C0  1F00                     move.b     -[A7], D0
  3341. 000021C2  4EBA F74A                jsr        [PC - 0x8B6 /* 0000190E */]
  3342. 000021C6  3E1F                     move.w     D7, [A7]+
  3343. 000021C8  28AE FFB6                move.l     [A4], [A6 - 0x4A]
  3344. 000021CC  3D47 0016                move.w     [A6 + 0x16], D7
  3345. 000021D0  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  3346. 000021D6  4E5E                     unlink     A6
  3347. 000021D8  205F                     movea.l    A0, [A7]+
  3348. 000021DA  DEFC 000E                add.w      A7, 0xE
  3349. 000021DE  4ED0                     jmp        [A0]
  3350. 000021E0  8944 4952                pack       D4, D4, 0x4952
  3351. 000021E4  4352                     chk.w      D1, [A2]
  3352. 000021E6  4541                     chk.w      D2, D1
  3353. 000021E8  5445                     addq.w     D5, 2
  3354. 000021EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3355. 000021EE  FF86                     .invalid   <<F/6/7>>
  3356. 000021F0  2F0B                     move.l     -[A7], A3
  3357. 000021F2  266E 0008                movea.l    A3, [A6 + 0x8]
  3358. 000021F6  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  3359. 000021FC  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  3360. 00002202  2D4B FF98                move.l     [A6 - 0x68], A3
  3361. 00002206  422E FFA0                clr.b      [A6 - 0x60]
  3362. 0000220A  558F                     subq.l     A7, 2
  3363. 0000220C  486E FF86                pea.l      [A6 - 0x7A]
  3364. 00002210  7000                     moveq.l    D0, 0x00
  3365. 00002212  1F00                     move.b     -[A7], D0
  3366. 00002214  4EBA F80A                jsr        [PC - 0x7F6 /* 00001A20 */]
  3367. 00002218  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3368. 0000221C  266E FF82                movea.l    A3, [A6 - 0x7E]
  3369. 00002220  4E5E                     unlink     A6
  3370. 00002222  205F                     movea.l    A0, [A7]+
  3371. 00002224  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3372. 00002228  4ED0                     jmp        [A0]
  3373. 0000222A  8748 4445                pack       -[A3], -[A0], 0x4445
  3374. 0000222E  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  3375. 00002232  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3376. 00002236  FF86                     .invalid   <<F/6/7>>
  3377. 00002238  48E7 0118                movem.l    -[A7], D7,A3,A4
  3378. 0000223C  286E 0008                movea.l    A4, [A6 + 0x8]
  3379. 00002240  266E 000C                movea.l    A3, [A6 + 0xC]
  3380. 00002244  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  3381. 0000224A  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  3382. 00002250  2D4B FF98                move.l     [A6 - 0x68], A3
  3383. 00002254  422E FFA0                clr.b      [A6 - 0x60]
  3384. 00002258  426E FFA2                clr.w      [A6 - 0x5E]
  3385. 0000225C  558F                     subq.l     A7, 2
  3386. 0000225E  486E FF86                pea.l      [A6 - 0x7A]
  3387. 00002262  7000                     moveq.l    D0, 0x00
  3388. 00002264  1F00                     move.b     -[A7], D0
  3389. 00002266  4EBA F800                jsr        [PC - 0x800 /* 00001A68 */]
  3390. 0000226A  3E1F                     move.w     D7, [A7]+
  3391. 0000226C  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  3392. 00002270  224C                     movea.l    A1, A4
  3393. 00002272  22D8                     move.l     [A1]+, [A0]+
  3394. 00002274  22D8                     move.l     [A1]+, [A0]+
  3395. 00002276  22D8                     move.l     [A1]+, [A0]+
  3396. 00002278  22D8                     move.l     [A1]+, [A0]+
  3397. 0000227A  3D47 0016                move.w     [A6 + 0x16], D7
  3398. 0000227E  4CEE 1880 FF7A           movem.l    D7,A3,A4, [A6 - 0x86]
  3399. 00002284  4E5E                     unlink     A6
  3400. 00002286  205F                     movea.l    A0, [A7]+
  3401. 00002288  DEFC 000E                add.w      A7, 0xE
  3402. 0000228C  4ED0                     jmp        [A0]
  3403. 0000228E  8948 4745                pack       -[A4], -[A0], 0x4745
  3404. 00002292  5446                     addq.w     D6, 2
  3405. 00002294  494E                     chk.w      D4, A6
  3406. 00002296  464F                     not.w      A7
  3407. 00002298  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3408. 0000229C  FF86                     .invalid   <<F/6/7>>
  3409. 0000229E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3410. 000022A2  286E 0008                movea.l    A4, [A6 + 0x8]
  3411. 000022A6  266E 000C                movea.l    A3, [A6 + 0xC]
  3412. 000022AA  2C2E 0010                move.l     D6, [A6 + 0x10]
  3413. 000022AE  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  3414. 000022B4  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3415. 000022B8  2D4B FF98                move.l     [A6 - 0x68], A3
  3416. 000022BC  422E FFA0                clr.b      [A6 - 0x60]
  3417. 000022C0  426E FFA2                clr.w      [A6 - 0x5E]
  3418. 000022C4  558F                     subq.l     A7, 2
  3419. 000022C6  486E FF86                pea.l      [A6 - 0x7A]
  3420. 000022CA  7000                     moveq.l    D0, 0x00
  3421. 000022CC  1F00                     move.b     -[A7], D0
  3422. 000022CE  4EBA F798                jsr        [PC - 0x868 /* 00001A68 */]
  3423. 000022D2  3E1F                     move.w     D7, [A7]+
  3424. 000022D4  6622                     bne        +0x24 /* 000022F8 */
  3425. 000022D6  41EE FFA6                lea.l      A0, [A6 - 0x5A]
  3426. 000022DA  224C                     movea.l    A1, A4
  3427. 000022DC  20D9                     move.l     [A0]+, [A1]+
  3428. 000022DE  20D9                     move.l     [A0]+, [A1]+
  3429. 000022E0  20D9                     move.l     [A0]+, [A1]+
  3430. 000022E2  20D9                     move.l     [A0]+, [A1]+
  3431. 000022E4  2D46 FFB6                move.l     [A6 - 0x4A], D6
  3432. 000022E8  558F                     subq.l     A7, 2
  3433. 000022EA  486E FF86                pea.l      [A6 - 0x7A]
  3434. 000022EE  7000                     moveq.l    D0, 0x00
  3435. 000022F0  1F00                     move.b     -[A7], D0
  3436. 000022F2  4EBA F786                jsr        [PC - 0x87A /* 00001A7A */]
  3437. 000022F6  3E1F                     move.w     D7, [A7]+
  3438. label000022F8:
  3439. 000022F8  3D47 0016                move.w     [A6 + 0x16], D7
  3440. 000022FC  4CEE 18C0 FF76           movem.l    D6,D7,A3,A4, [A6 - 0x8A]
  3441. 00002302  4E5E                     unlink     A6
  3442. 00002304  205F                     movea.l    A0, [A7]+
  3443. 00002306  DEFC 000E                add.w      A7, 0xE
  3444. 0000230A  4ED0                     jmp        [A0]
  3445. 0000230C  8948 5345                pack       -[A4], -[A0], 0x5345
  3446. 00002310  5446                     addq.w     D6, 2
  3447. 00002312  494E                     chk.w      D4, A6
  3448. 00002314  464F                     not.w      A7
  3449. 00002316  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3450. 0000231A  FF86                     .invalid   <<F/6/7>>
  3451. 0000231C  2F0B                     move.l     -[A7], A3
  3452. 0000231E  266E 0008                movea.l    A3, [A6 + 0x8]
  3453. 00002322  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  3454. 00002328  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  3455. 0000232E  2D4B FF98                move.l     [A6 - 0x68], A3
  3456. 00002332  422E FFA0                clr.b      [A6 - 0x60]
  3457. 00002336  558F                     subq.l     A7, 2
  3458. 00002338  486E FF86                pea.l      [A6 - 0x7A]
  3459. 0000233C  7000                     moveq.l    D0, 0x00
  3460. 0000233E  1F00                     move.b     -[A7], D0
  3461. 00002340  4EBA F714                jsr        [PC - 0x8EC /* 00001A56 */]
  3462. 00002344  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3463. 00002348  266E FF82                movea.l    A3, [A6 - 0x7E]
  3464. 0000234C  4E5E                     unlink     A6
  3465. 0000234E  205F                     movea.l    A0, [A7]+
  3466. 00002350  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3467. 00002354  4ED0                     jmp        [A0]
  3468. 00002356  8948 5345                pack       -[A4], -[A0], 0x5345
  3469. 0000235A  5446                     addq.w     D6, 2
  3470. 0000235C  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  3471. 00002360  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3472. 00002364  FF86                     .invalid   <<F/6/7>>
  3473. 00002366  2F0B                     move.l     -[A7], A3
  3474. 00002368  266E 0008                movea.l    A3, [A6 + 0x8]
  3475. 0000236C  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  3476. 00002372  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  3477. 00002378  2D4B FF98                move.l     [A6 - 0x68], A3
  3478. 0000237C  422E FFA0                clr.b      [A6 - 0x60]
  3479. 00002380  558F                     subq.l     A7, 2
  3480. 00002382  486E FF86                pea.l      [A6 - 0x7A]
  3481. 00002386  7000                     moveq.l    D0, 0x00
  3482. 00002388  1F00                     move.b     -[A7], D0
  3483. 0000238A  4EBA F6B8                jsr        [PC - 0x948 /* 00001A44 */]
  3484. 0000238E  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  3485. 00002392  266E FF82                movea.l    A3, [A6 - 0x7E]
  3486. 00002396  4E5E                     unlink     A6
  3487. 00002398  205F                     movea.l    A0, [A7]+
  3488. 0000239A  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3489. 0000239E  4ED0                     jmp        [A0]
  3490. 000023A0  8948 5253                pack       -[A4], -[A0], 0x5253
  3491. 000023A4  5446                     addq.w     D6, 2
  3492. 000023A6  4C4F 434B                movem.l    D0,D1,D3,D6,A0,A1,A6, A7
  3493. 000023AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3494. 000023AE  FF86                     .invalid   <<F/6/7>>
  3495. 000023B0  48E7 0018                movem.l    -[A7], A3,A4
  3496. 000023B4  286E 0008                movea.l    A4, [A6 + 0x8]
  3497. 000023B8  266E 000C                movea.l    A3, [A6 + 0xC]
  3498. 000023BC  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  3499. 000023C2  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  3500. 000023C8  2D4B FF98                move.l     [A6 - 0x68], A3
  3501. 000023CC  422E FFA0                clr.b      [A6 - 0x60]
  3502. 000023D0  2D4C FFA2                move.l     [A6 - 0x5E], A4
  3503. 000023D4  558F                     subq.l     A7, 2
  3504. 000023D6  486E FF86                pea.l      [A6 - 0x7A]
  3505. 000023DA  7000                     moveq.l    D0, 0x00
  3506. 000023DC  1F00                     move.b     -[A7], D0
  3507. 000023DE  4EBA F652                jsr        [PC - 0x9AE /* 00001A32 */]
  3508. 000023E2  3D5F 0016                move.w     [A6 + 0x16], [A7]+
  3509. 000023E6  4CEE 1800 FF7E           movem.l    A3,A4, [A6 - 0x82]
  3510. 000023EC  4E5E                     unlink     A6
  3511. 000023EE  205F                     movea.l    A0, [A7]+
  3512. 000023F0  DEFC 000E                add.w      A7, 0xE
  3513. 000023F4  4ED0                     jmp        [A0]
  3514. 000023F6  8748 5245                pack       -[A3], -[A0], 0x5245
  3515. 000023FA  4E41                     trap       1
  3516. 000023FC  4D45                     chk.w      D6, D5
  3517. 000023FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3518. 00002402  FFCC                     .invalid   <<F/7/7>>
  3519. 00002404  48E7 0018                movem.l    -[A7], A3,A4
  3520. 00002408  286E 0008                movea.l    A4, [A6 + 0x8]
  3521. 0000240C  266E 0010                movea.l    A3, [A6 + 0x10]
  3522. 00002410  2D4B FFDE                move.l     [A6 - 0x22], A3
  3523. 00002414  3D6E 0018 FFE2           move.w     [A6 - 0x1E], [A6 + 0x18]
  3524. 0000241A  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  3525. 00002420  2D6E 000C FFF0           move.l     [A6 - 0x10], [A6 + 0xC]
  3526. 00002426  2D4C FFE8                move.l     [A6 - 0x18], A4
  3527. 0000242A  558F                     subq.l     A7, 2
  3528. 0000242C  486E FFCC                pea.l      [A6 - 0x34]
  3529. 00002430  7000                     moveq.l    D0, 0x00
  3530. 00002432  1F00                     move.b     -[A7], D0
  3531. 00002434  4EBA F4C2                jsr        [PC - 0xB3E /* 000018F8 */]
  3532. 00002438  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  3533. 0000243C  4CEE 1800 FFC4           movem.l    A3,A4, [A6 - 0x3C]
  3534. 00002442  4E5E                     unlink     A6
  3535. 00002444  205F                     movea.l    A0, [A7]+
  3536. 00002446  DEFC 0012                add.w      A7, 0x12
  3537. 0000244A  4ED0                     jmp        [A0]
  3538. 0000244C  8743 4154                pack       D3, D3, 0x4154
  3539. 00002450  4D4F                     chk.w      D6, A7
  3540. 00002452  5645                     addq.w     D5, 3
  3541. 00002454  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3542. 00002458  FFCC                     .invalid   <<F/7/7>>
  3543. 0000245A  48E7 0110                movem.l    -[A7], D7,A3
  3544. 0000245E  266E 0008                movea.l    A3, [A6 + 0x8]
  3545. 00002462  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3546. 00002468  2D6E 0010 FFFC           move.l     [A6 - 0x4], [A6 + 0x10]
  3547. 0000246E  2D6E 000C FFE8           move.l     [A6 - 0x18], [A6 + 0xC]
  3548. 00002474  7000                     moveq.l    D0, 0x00
  3549. 00002476  2D40 FFDE                move.l     [A6 - 0x22], D0
  3550. 0000247A  558F                     subq.l     A7, 2
  3551. 0000247C  486E FFCC                pea.l      [A6 - 0x34]
  3552. 00002480  7200                     moveq.l    D1, 0x00
  3553. 00002482  1F01                     move.b     -[A7], D1
  3554. 00002484  4EBA F422                jsr        [PC - 0xBDE /* 000018A8 */]
  3555. 00002488  3E1F                     move.w     D7, [A7]+
  3556. 0000248A  36AE FFE2                move.w     [A3], [A6 - 0x1E]
  3557. 0000248E  3D47 0016                move.w     [A6 + 0x16], D7
  3558. 00002492  4CEE 0880 FFC4           movem.l    D7,A3, [A6 - 0x3C]
  3559. 00002498  4E5E                     unlink     A6
  3560. 0000249A  205F                     movea.l    A0, [A7]+
  3561. 0000249C  DEFC 000E                add.w      A7, 0xE
  3562. 000024A0  4ED0                     jmp        [A0]
  3563. 000024A2  864F                     or.w       D3, A7
  3564. 000024A4  5045                     addq.w     D5, 8
  3565. 000024A6  4E57 4400                link       A7, -0xFFFFBC00
  3566. 000024AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3567. 000024AE  FFCC                     .invalid   <<F/7/7>>
  3568. 000024B0  3D6E 0008 FFE2           move.w     [A6 - 0x1E], [A6 + 0x8]
  3569. 000024B6  558F                     subq.l     A7, 2
  3570. 000024B8  486E FFCC                pea.l      [A6 - 0x34]
  3571. 000024BC  7000                     moveq.l    D0, 0x00
  3572. 000024BE  1F00                     move.b     -[A7], D0
  3573. 000024C0  4EBA F3FC                jsr        [PC - 0xC04 /* 000018BE */]
  3574. 000024C4  3D5F 000A                move.w     [A6 + 0xA], [A7]+
  3575. 000024C8  4E5E                     unlink     A6
  3576. 000024CA  205F                     movea.l    A0, [A7]+
  3577. 000024CC  544F                     addq.w     A7, 2
  3578. 000024CE  4ED0                     jmp        [A0]
  3579. 000024D0  8743 4C4F                pack       D3, D3, 0x4C4F
  3580. 000024D4  5345                     subq.w     D5, 1
  3581. 000024D6  5744                     subq.w     D4, 3
  3582. 000024D8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3583. 000024DC  FFCC                     .invalid   <<F/7/7>>
  3584. 000024DE  48E7 0118                movem.l    -[A7], D7,A3,A4
  3585. 000024E2  286E 000C                movea.l    A4, [A6 + 0xC]
  3586. 000024E6  266E 0010                movea.l    A3, [A6 + 0x10]
  3587. 000024EA  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  3588. 000024F0  426E FFE6                clr.w      [A6 - 0x1A]
  3589. 000024F4  558F                     subq.l     A7, 2
  3590. 000024F6  486E FFCC                pea.l      [A6 - 0x34]
  3591. 000024FA  7000                     moveq.l    D0, 0x00
  3592. 000024FC  1F00                     move.b     -[A7], D0
  3593. 000024FE  4EBA F424                jsr        [PC - 0xBDC /* 00001924 */]
  3594. 00002502  3E1F                     move.w     D7, [A7]+
  3595. 00002504  36AE FFEC                move.w     [A3], [A6 - 0x14]
  3596. 00002508  28AE FFFC                move.l     [A4], [A6 - 0x4]
  3597. 0000250C  206E 0008                movea.l    A0, [A6 + 0x8]
  3598. 00002510  20AE FFE8                move.l     [A0], [A6 - 0x18]
  3599. 00002514  3D47 0016                move.w     [A6 + 0x16], D7
  3600. 00002518  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  3601. 0000251E  4E5E                     unlink     A6
  3602. 00002520  205F                     movea.l    A0, [A7]+
  3603. 00002522  DEFC 000E                add.w      A7, 0xE
  3604. 00002526  4ED0                     jmp        [A0]
  3605. 00002528  8947 4554                pack       D4, D7, 0x4554
  3606. 0000252C  5744                     subq.w     D4, 3
  3607. 0000252E  494E                     chk.w      D4, A6
  3608. 00002530  464F                     not.w      A7
  3609. 00002532  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3610. 00002536  FFF6                     .invalid   <<F/7/7>>
  3611. 00002538  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3612. 0000253C  182E 0008                move.b     D4, [A6 + 0x8]
  3613. 00002540  266E 000A                movea.l    A3, [A6 + 0xA]
  3614. 00002544  2A2E 000E                move.l     D5, [A6 + 0xE]
  3615. 00002548  3C2E 0012                move.w     D6, [A6 + 0x12]
  3616. 0000254C  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3617. 00002552  6D32                     blt        +0x34 /* 00002586 */
  3618. 00002554  598F                     subq.l     A7, 4
  3619. 00002556  3F3C A89F                move.w     -[A7], 0xA89F
  3620. 0000255A  4EBA EABC                jsr        [PC - 0x1544 /* 00001018 */]
  3621. 0000255E  598F                     subq.l     A7, 4
  3622. 00002560  3F3C A81A                move.w     -[A7], 0xA81A
  3623. 00002564  7001                     moveq.l    D0, 0x01
  3624. 00002566  1F00                     move.b     -[A7], D0
  3625. 00002568  4EBA EAC2                jsr        [PC - 0x153E /* 0000102C */]
  3626. 0000256C  201F                     move.l     D0, [A7]+
  3627. 0000256E  B09F                     cmp.l      D0, [A7]+
  3628. 00002570  6714                     beq        +0x16 /* 00002586 */
  3629. 00002572  558F                     subq.l     A7, 2
  3630. 00002574  3F06                     move.w     -[A7], D6
  3631. 00002576  2F05                     move.l     -[A7], D5
  3632. 00002578  2F0B                     move.l     -[A7], A3
  3633. 0000257A  1F04                     move.b     -[A7], D4
  3634. 0000257C  A81A                     syscall    HOpenResFile
  3635. 0000257E  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3636. 00002582  6000 008C                bra        +0x8E /* 00002610 */
  3637. label00002586:
  3638. 00002586  3D7C FFFF FFF6           move.w     [A6 - 0xA], 0xFFFF
  3639. 0000258C  558F                     subq.l     A7, 2
  3640. 0000258E  3F06                     move.w     -[A7], D6
  3641. 00002590  2F05                     move.l     -[A7], D5
  3642. 00002592  2F0B                     move.l     -[A7], A3
  3643. 00002594  1F04                     move.b     -[A7], D4
  3644. 00002596  486E FFF8                pea.l      [A6 - 0x8]
  3645. 0000259A  4EBA FAC8                jsr        [PC - 0x538 /* 00002064 */]
  3646. 0000259E  3E1F                     move.w     D7, [A7]+
  3647. 000025A0  6664                     bne        +0x66 /* 00002606 */
  3648. 000025A2  558F                     subq.l     A7, 2
  3649. 000025A4  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3650. 000025A8  4EBA EE98                jsr        [PC - 0x1168 /* 00001442 */]
  3651. 000025AC  3E1F                     move.w     D7, [A7]+
  3652. 000025AE  6656                     bne        +0x58 /* 00002606 */
  3653. 000025B0  558F                     subq.l     A7, 2
  3654. 000025B2  7000                     moveq.l    D0, 0x00
  3655. 000025B4  2F00                     move.l     -[A7], D0
  3656. 000025B6  486E FFFA                pea.l      [A6 - 0x6]
  3657. 000025BA  486E FFFC                pea.l      [A6 - 0x4]
  3658. 000025BE  4EBA F9B2                jsr        [PC - 0x64E /* 00001F72 */]
  3659. 000025C2  3E1F                     move.w     D7, [A7]+
  3660. 000025C4  6640                     bne        +0x42 /* 00002606 */
  3661. 000025C6  558F                     subq.l     A7, 2
  3662. 000025C8  7000                     moveq.l    D0, 0x00
  3663. 000025CA  2F00                     move.l     -[A7], D0
  3664. 000025CC  3F06                     move.w     -[A7], D6
  3665. 000025CE  2F05                     move.l     -[A7], D5
  3666. 000025D0  4EBA F9EE                jsr        [PC - 0x612 /* 00001FC0 */]
  3667. 000025D4  3E1F                     move.w     D7, [A7]+
  3668. 000025D6  6614                     bne        +0x16 /* 000025EC */
  3669. 000025D8  558F                     subq.l     A7, 2
  3670. 000025DA  2F0B                     move.l     -[A7], A3
  3671. 000025DC  7000                     moveq.l    D0, 0x00
  3672. 000025DE  3F00                     move.w     -[A7], D0
  3673. 000025E0  1F04                     move.b     -[A7], D4
  3674. 000025E2  A9C4                     syscall    OpenRFPerm
  3675. 000025E4  558F                     subq.l     A7, 2
  3676. 000025E6  A9AF                     syscall    ResError
  3677. 000025E8  3E1F                     move.w     D7, [A7]+
  3678. 000025EA  548F                     addq.l     A7, 2
  3679. label000025EC:
  3680. 000025EC  558F                     subq.l     A7, 2
  3681. 000025EE  7000                     moveq.l    D0, 0x00
  3682. 000025F0  2F00                     move.l     -[A7], D0
  3683. 000025F2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3684. 000025F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3685. 000025FA  4EBA F9C4                jsr        [PC - 0x63C /* 00001FC0 */]
  3686. 000025FE  381F                     move.w     D4, [A7]+
  3687. 00002600  4A47                     tst.w      D7
  3688. 00002602  6602                     bne        +0x4 /* 00002606 */
  3689. 00002604  3E04                     move.w     D7, D4
  3690. label00002606:
  3691. 00002606  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  3692. 0000260A  3D6E FFF6 0014           move.w     [A6 + 0x14], [A6 - 0xA]
  3693. label00002610:
  3694. 00002610  4CEE 08F0 FFE2           movem.l    D4,D5,D6,D7,A3, [A6 - 0x1E]
  3695. 00002616  4E5E                     unlink     A6
  3696. 00002618  205F                     movea.l    A0, [A7]+
  3697. 0000261A  DEFC 000C                add.w      A7, 0xC
  3698. 0000261E  4ED0                     jmp        [A0]
  3699. 00002620  8C48                     or.w       D6, A0
  3700. 00002622  4F50                     chk.w      D7, [A0]
  3701. 00002624  454E                     chk.w      D2, A6
  3702. 00002626  5245                     addq.w     D5, 1
  3703. 00002628  5346                     subq.w     D6, 1
  3704. 0000262A  494C                     chk.w      D4, A4
  3705. 0000262C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3706. 0000262E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3707. 00002632  FFF8                     .invalid   <<F/7/7>>
  3708. 00002634  48E7 0F10                movem.l    -[A7], D4,D5,D6,D7,A3
  3709. 00002638  266E 0008                movea.l    A3, [A6 + 0x8]
  3710. 0000263C  2A2E 000C                move.l     D5, [A6 + 0xC]
  3711. 00002640  3C2E 0010                move.w     D6, [A6 + 0x10]
  3712. 00002644  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  3713. 0000264A  6D2A                     blt        +0x2C /* 00002676 */
  3714. 0000264C  598F                     subq.l     A7, 4
  3715. 0000264E  3F3C A89F                move.w     -[A7], 0xA89F
  3716. 00002652  4EBA E9C4                jsr        [PC - 0x163C /* 00001018 */]
  3717. 00002656  598F                     subq.l     A7, 4
  3718. 00002658  3F3C A81B                move.w     -[A7], 0xA81B
  3719. 0000265C  7001                     moveq.l    D0, 0x01
  3720. 0000265E  1F00                     move.b     -[A7], D0
  3721. 00002660  4EBA E9CA                jsr        [PC - 0x1636 /* 0000102C */]
  3722. 00002664  201F                     move.l     D0, [A7]+
  3723. 00002666  B09F                     cmp.l      D0, [A7]+
  3724. 00002668  670C                     beq        +0xE /* 00002676 */
  3725. 0000266A  3F06                     move.w     -[A7], D6
  3726. 0000266C  2F05                     move.l     -[A7], D5
  3727. 0000266E  2F0B                     move.l     -[A7], A3
  3728. 00002670  A81B                     syscall    HCreateResFile
  3729. 00002672  6000 0098                bra        +0x9A /* 0000270C */
  3730. label00002676:
  3731. 00002676  558F                     subq.l     A7, 2
  3732. 00002678  3F06                     move.w     -[A7], D6
  3733. 0000267A  2F05                     move.l     -[A7], D5
  3734. 0000267C  2F0B                     move.l     -[A7], A3
  3735. 0000267E  7000                     moveq.l    D0, 0x00
  3736. 00002680  1F00                     move.b     -[A7], D0
  3737. 00002682  486E FFF8                pea.l      [A6 - 0x8]
  3738. 00002686  4EBA F9DC                jsr        [PC - 0x624 /* 00002064 */]
  3739. 0000268A  3E1F                     move.w     D7, [A7]+
  3740. 0000268C  660C                     bne        +0xE /* 0000269A */
  3741. 0000268E  558F                     subq.l     A7, 2
  3742. 00002690  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3743. 00002694  4EBA EDAC                jsr        [PC - 0x1254 /* 00001442 */]
  3744. 00002698  3E1F                     move.w     D7, [A7]+
  3745. label0000269A:
  3746. 0000269A  3007                     move.w     D0, D7
  3747. 0000269C  48C0                     ext.l      D0
  3748. 0000269E  72D5                     moveq.l    D1, 0xFFFFFFD5
  3749. 000026A0  B280                     cmp.l      D1, D0
  3750. 000026A2  6614                     bne        +0x16 /* 000026B8 */
  3751. 000026A4  558F                     subq.l     A7, 2
  3752. 000026A6  3F06                     move.w     -[A7], D6
  3753. 000026A8  2F05                     move.l     -[A7], D5
  3754. 000026AA  2F0B                     move.l     -[A7], A3
  3755. 000026AC  7000                     moveq.l    D0, 0x00
  3756. 000026AE  2F00                     move.l     -[A7], D0
  3757. 000026B0  2F00                     move.l     -[A7], D0
  3758. 000026B2  4EBA FA5C                jsr        [PC - 0x5A4 /* 00002110 */]
  3759. 000026B6  3E1F                     move.w     D7, [A7]+
  3760. label000026B8:
  3761. 000026B8  4A47                     tst.w      D7
  3762. 000026BA  664C                     bne        +0x4E /* 00002708 */
  3763. 000026BC  558F                     subq.l     A7, 2
  3764. 000026BE  7000                     moveq.l    D0, 0x00
  3765. 000026C0  2F00                     move.l     -[A7], D0
  3766. 000026C2  486E FFFA                pea.l      [A6 - 0x6]
  3767. 000026C6  486E FFFC                pea.l      [A6 - 0x4]
  3768. 000026CA  4EBA F8A6                jsr        [PC - 0x75A /* 00001F72 */]
  3769. 000026CE  3E1F                     move.w     D7, [A7]+
  3770. 000026D0  6636                     bne        +0x38 /* 00002708 */
  3771. 000026D2  558F                     subq.l     A7, 2
  3772. 000026D4  7000                     moveq.l    D0, 0x00
  3773. 000026D6  2F00                     move.l     -[A7], D0
  3774. 000026D8  3F06                     move.w     -[A7], D6
  3775. 000026DA  2F05                     move.l     -[A7], D5
  3776. 000026DC  4EBA F8E2                jsr        [PC - 0x71E /* 00001FC0 */]
  3777. 000026E0  3E1F                     move.w     D7, [A7]+
  3778. 000026E2  660A                     bne        +0xC /* 000026EE */
  3779. 000026E4  2F0B                     move.l     -[A7], A3
  3780. 000026E6  A9B1                     syscall    CreateResFile
  3781. 000026E8  558F                     subq.l     A7, 2
  3782. 000026EA  A9AF                     syscall    ResError
  3783. 000026EC  3E1F                     move.w     D7, [A7]+
  3784. label000026EE:
  3785. 000026EE  558F                     subq.l     A7, 2
  3786. 000026F0  7000                     moveq.l    D0, 0x00
  3787. 000026F2  2F00                     move.l     -[A7], D0
  3788. 000026F4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3789. 000026F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3790. 000026FC  4EBA F8C2                jsr        [PC - 0x73E /* 00001FC0 */]
  3791. 00002700  381F                     move.w     D4, [A7]+
  3792. 00002702  4A47                     tst.w      D7
  3793. 00002704  6602                     bne        +0x4 /* 00002708 */
  3794. 00002706  3E04                     move.w     D7, D4
  3795. label00002708:
  3796. 00002708  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  3797. label0000270C:
  3798. 0000270C  4CEE 08F0 FFE4           movem.l    D4,D5,D6,D7,A3, [A6 - 0x1C]
  3799. 00002712  4E5E                     unlink     A6
  3800. 00002714  205F                     movea.l    A0, [A7]+
  3801. 00002716  DEFC 000A                add.w      A7, 0xA /* '\n' */
  3802. 0000271A  4ED0                     jmp        [A0]
  3803. 0000271C  8E48                     or.w       D7, A0
  3804. 0000271E  4352                     chk.w      D1, [A2]
  3805. 00002720  4541                     chk.w      D2, D1
  3806. 00002722  5445                     addq.w     D5, 2
  3807. 00002724  5245                     addq.w     D5, 1
  3808. 00002726  5346                     subq.w     D6, 1
  3809. 00002728  494C                     chk.w      D4, A4
  3810. 0000272A  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  3811. 0000272C  0000 206F                ori.b      D0, 0x6F /* 'o' */
  3812. 00002730  0004 2050                ori.b      D4, 0x50 /* 'P' */
  3813. 00002734  A9E1                     syscall    HandToHand
  3814. 00002736  226F 0004                movea.l    A1, [A7 + 0x4]
  3815. 0000273A  2288                     move.l     [A1], A0
  3816. 0000273C  3F40 0008                move.w     [A7 + 0x8], D0
  3817. 00002740  2E9F                     move.l     [A7], [A7]+
  3818. 00002742  4E75                     rts
  3819. 00002744  221F                     move.l     D1, [A7]+
  3820. 00002746  201F                     move.l     D0, [A7]+
  3821. 00002748  225F                     movea.l    A1, [A7]+
  3822. 0000274A  205F                     movea.l    A0, [A7]+
  3823. 0000274C  2F01                     move.l     -[A7], D1
  3824. 0000274E  A9E2                     syscall    PtrToXHand
  3825. 00002750  3F40 0004                move.w     [A7 + 0x4], D0
  3826. 00002754  4E75                     rts
  3827. 00002756  206F 000C                movea.l    A0, [A7 + 0xC]
  3828. 0000275A  202F 0004                move.l     D0, [A7 + 0x4]
  3829. 0000275E  A9E3                     syscall    PtrToHand
  3830. 00002760  3F40 0010                move.w     [A7 + 0x10], D0
  3831. 00002764  226F 0008                movea.l    A1, [A7 + 0x8]
  3832. 00002768  2288                     move.l     [A1], A0
  3833. 0000276A  205F                     movea.l    A0, [A7]+
  3834. 0000276C  DEFC 000C                add.w      A7, 0xC
  3835. 00002770  4ED0                     jmp        [A0]
  3836. 00002772  206F 0008                movea.l    A0, [A7 + 0x8]
  3837. 00002776  226F 0004                movea.l    A1, [A7 + 0x4]
  3838. 0000277A  A9E4                     syscall    HandAndHand
  3839. 0000277C  3F40 000C                move.w     [A7 + 0xC], D0
  3840. 00002780  205F                     movea.l    A0, [A7]+
  3841. 00002782  504F                     addq.w     A7, 8
  3842. 00002784  4ED0                     jmp        [A0]
  3843. 00002786  202F 0004                move.l     D0, [A7 + 0x4]
  3844. 0000278A  226F 0008                movea.l    A1, [A7 + 0x8]
  3845. 0000278E  206F 000C                movea.l    A0, [A7 + 0xC]
  3846. 00002792  A9EF                     syscall    PtrAndHand
  3847. 00002794  3F40 0010                move.w     [A7 + 0x10], D0
  3848. 00002798  205F                     movea.l    A0, [A7]+
  3849. 0000279A  DEFC 000C                add.w      A7, 0xC
  3850. 0000279E  4ED0                     jmp        [A0]
  3851. 000027A0  6118                     bsr        +0x1A /* 000027BA */
  3852. 000027A2  A9DB                     syscall    TEPaste
  3853. label000027A4:
  3854. 000027A4  2E9F                     move.l     [A7], [A7]+
  3855. 000027A6  4E75                     rts
  3856. 000027A8  6110                     bsr        +0x12 /* 000027BA */
  3857. 000027AA  A9D6                     syscall    TECut
  3858. 000027AC  60F6                     bra        -0x8 /* 000027A4 */
  3859. 000027AE  610A                     bsr        +0xC /* 000027BA */
  3860. 000027B0  A9D5                     syscall    TECopy
  3861. 000027B2  60F0                     bra        -0xE /* 000027A4 */
  3862. 000027B4  6104                     bsr        +0x6 /* 000027BA */
  3863. 000027B6  A9D7                     syscall    TEDelete
  3864. 000027B8  60EA                     bra        -0x14 /* 000027A4 */
  3865. fn000027BA:
  3866. 000027BA  206F 0008                movea.l    A0, [A7 + 0x8]
  3867. 000027BE  4A68 00A4                tst.w      [A0 + 0xA4]
  3868. 000027C2  6B08                     bmi        +0xA /* 000027CC */
  3869. 000027C4  225F                     movea.l    A1, [A7]+
  3870. 000027C6  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3871. 000027CA  4ED1                     jmp        [A1]
  3872. label000027CC:
  3873. 000027CC  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  3874. 000027D0  4ED0                     jmp        [A0]
  3875. 000027D2  205F                     movea.l    A0, [A7]+
  3876. 000027D4  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  3877. 000027D8  4ED0                     jmp        [A0]
  3878. 000027DA  42AF 0004                clr.l      [A7 + 0x4]
  3879. 000027DE  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  3880. 000027E4  4E75                     rts
  3881. 000027E6  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  3882. 000027EC  2E9F                     move.l     [A7], [A7]+
  3883. 000027EE  4E75                     rts
  3884. 000027F0  42A7                     clr.l      -[A7]
  3885. 000027F2  594F                     subq.w     A7, 4
  3886. 000027F4  42A7                     clr.l      -[A7]
  3887. 000027F6  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3888. 000027FC  486F 000C                pea.l      [A7 + 0xC]
  3889. 00002800  A9FD                     syscall    GetScrap
  3890. 00002802  201F                     move.l     D0, [A7]+
  3891. 00002804  584F                     addq.w     A7, 4
  3892. 00002806  6B28                     bmi        +0x2A /* 00002830 */
  3893. 00002808  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  3894. 0000280E  6B06                     bmi        +0x8 /* 00002816 */
  3895. 00002810  303C FE0B                move.w     D0, 0xFE0B
  3896. 00002814  601A                     bra        +0x1C /* 00002830 */
  3897. label00002816:
  3898. 00002816  42A7                     clr.l      -[A7]
  3899. 00002818  594F                     subq.w     A7, 4
  3900. 0000281A  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3901. 0000281E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3902. 00002824  486F 000C                pea.l      [A7 + 0xC]
  3903. 00002828  A9FD                     syscall    GetScrap
  3904. 0000282A  201F                     move.l     D0, [A7]+
  3905. 0000282C  584F                     addq.w     A7, 4
  3906. 0000282E  6A0A                     bpl        +0xC /* 0000283A */
  3907. label00002830:
  3908. 00002830  3F40 0004                move.w     [A7 + 0x4], D0
  3909. 00002834  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3910. 00002838  6008                     bra        +0xA /* 00002842 */
  3911. label0000283A:
  3912. 0000283A  426F 0004                clr.w      [A7 + 0x4]
  3913. 0000283E  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  3914. label00002842:
  3915. 00002842  4E75                     rts
  3916. 00002844  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3917. 00002848  A029                     syscall    HLock
  3918. 0000284A  594F                     subq.w     A7, 4
  3919. 0000284C  7000                     moveq.l    D0, 0x00
  3920. 0000284E  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  3921. 00002852  2F00                     move.l     -[A7], D0
  3922. 00002854  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3923. 0000285A  2F10                     move.l     -[A7], [A0]
  3924. 0000285C  A9FE                     syscall    PutScrap
  3925. 0000285E  544F                     addq.w     A7, 2
  3926. 00002860  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3927. 00002864  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3928. 00002868  A02A                     syscall    HUnlock
  3929. 0000286A  4E75                     rts
  3930. 0000286C  201F                     move.l     D0, [A7]+
  3931. 0000286E  225F                     movea.l    A1, [A7]+
  3932. 00002870  2251                     movea.l    A1, [A1]
  3933. 00002872  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3934. 00002876  41FA 000A                lea.l      A0, [PC + 0xA /* 00002882, value 0x2F024227 */]
  3935. 0000287A  2348 002A                move.l     [A1 + 0x2A], A0
  3936. 0000287E  2040                     movea.l    A0, D0
  3937. 00002880  4ED0                     jmp        [A0]
  3938. 00002882  2F02                     move.l     -[A7], D2
  3939. 00002884  4227                     clr.b      -[A7]
  3940. 00002886  206D 0014                movea.l    A0, [A5 + 0x14]
  3941. 0000288A  4E90                     jsr        [A0]
  3942. 0000288C  101F                     move.b     D0, [A7]+
  3943. 0000288E  241F                     move.l     D2, [A7]+
  3944. 00002890  4A00                     tst.b      D0
  3945. 00002892  4E75                     rts
  3946. 00002894  201F                     move.l     D0, [A7]+
  3947. 00002896  225F                     movea.l    A1, [A7]+
  3948. 00002898  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3949. 0000289C  2251                     movea.l    A1, [A1]
  3950. 0000289E  41FA 000A                lea.l      A0, [PC + 0xA /* 000028AA, value 0x42272F08 */]
  3951. 000028A2  2348 0026                move.l     [A1 + 0x26], A0
  3952. 000028A6  2040                     movea.l    A0, D0
  3953. 000028A8  4ED0                     jmp        [A0]
  3954. 000028AA  4227                     clr.b      -[A7]
  3955. 000028AC  2F08                     move.l     -[A7], A0
  3956. 000028AE  3F00                     move.w     -[A7], D0
  3957. 000028B0  206D 0018                movea.l    A0, [A5 + 0x18]
  3958. 000028B4  4E90                     jsr        [A0]
  3959. 000028B6  4A1F                     tst.b      [A7]+
  3960. 000028B8  4E75                     rts
  3961. 000028BA  4E56 0000                link       A6, 0
  3962. 000028BE  594F                     subq.w     A7, 4
  3963. 000028C0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3964. 000028C6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3965. 000028CA  A9A0                     syscall    GetResource
  3966. 000028CC  226E 000C                movea.l    A1, [A6 + 0xC]
  3967. 000028D0  4211                     clr.b      [A1]
  3968. 000028D2  201F                     move.l     D0, [A7]+
  3969. 000028D4  6720                     beq        +0x22 /* 000028F6 */
  3970. 000028D6  2040                     movea.l    A0, D0
  3971. 000028D8  2050                     movea.l    A0, [A0]
  3972. 000028DA  3018                     move.w     D0, [A0]+
  3973. 000028DC  322E 0008                move.w     D1, [A6 + 0x8]
  3974. 000028E0  B240                     cmp.w      D1, D0
  3975. 000028E2  6E12                     bgt        +0x14 /* 000028F6 */
  3976. 000028E4  7000                     moveq.l    D0, 0x00
  3977. label000028E6:
  3978. 000028E6  5341                     subq.w     D1, 1
  3979. 000028E8  6706                     beq        +0x8 /* 000028F0 */
  3980. 000028EA  1018                     move.b     D0, [A0]+
  3981. 000028EC  D1C0                     add.l      A0, D0
  3982. 000028EE  60F6                     bra        -0x8 /* 000028E6 */
  3983. label000028F0:
  3984. 000028F0  1010                     move.b     D0, [A0]
  3985. 000028F2  5240                     addq.w     D0, 1
  3986. 000028F4  A02E                     syscall    BlockMove/BlockMoveData
  3987. label000028F6:
  3988. 000028F6  4E5E                     unlink     A6
  3989. 000028F8  205F                     movea.l    A0, [A7]+
  3990. 000028FA  508F                     addq.l     A7, 8
  3991. 000028FC  4ED0                     jmp        [A0]
  3992. 000028FE  4E56 0000                link       A6, 0
  3993. 00002902  594F                     subq.w     A7, 4
  3994. 00002904  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3995. 0000290A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3996. 0000290E  A9A0                     syscall    GetResource
  3997. 00002910  226E 000C                movea.l    A1, [A6 + 0xC]
  3998. 00002914  201F                     move.l     D0, [A7]+
  3999. 00002916  671C                     beq        +0x1E /* 00002934 */
  4000. 00002918  2040                     movea.l    A0, D0
  4001. 0000291A  2050                     movea.l    A0, [A0]
  4002. 0000291C  3018                     move.w     D0, [A0]+
  4003. 0000291E  322E 0008                move.w     D1, [A6 + 0x8]
  4004. 00002922  6F10                     ble        +0x12 /* 00002934 */
  4005. 00002924  B240                     cmp.w      D1, D0
  4006. 00002926  6E0C                     bgt        +0xE /* 00002934 */
  4007. label00002928:
  4008. 00002928  5341                     subq.w     D1, 1
  4009. 0000292A  6704                     beq        +0x6 /* 00002930 */
  4010. 0000292C  5048                     addq.w     A0, 8
  4011. 0000292E  60F8                     bra        -0x6 /* 00002928 */
  4012. label00002930:
  4013. 00002930  7008                     moveq.l    D0, 0x08
  4014. 00002932  A02E                     syscall    BlockMove/BlockMoveData
  4015. label00002934:
  4016. 00002934  4E5E                     unlink     A6
  4017. 00002936  205F                     movea.l    A0, [A7]+
  4018. 00002938  508F                     addq.l     A7, 8
  4019. 0000293A  4ED0                     jmp        [A0]
  4020. 0000293C  205F                     movea.l    A0, [A7]+
  4021. 0000293E  225F                     movea.l    A1, [A7]+
  4022. 00002940  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  4023. 00002944  225F                     movea.l    A1, [A7]+
  4024. 00002946  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  4025. 0000294A  4ED0                     jmp        [A0]
  4026. 0000294C  A836                     syscall    GetMaskTable
  4027. 0000294E  2F48 0004                move.l     [A7 + 0x4], A0
  4028. 00002952  4E75                     rts
  4029. 00002954  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4030. 0000295A  6202                     bhi        +0x4 /* 0000295E */
  4031. 0000295C  AC14                     syscall    SetFractEnable, auto_pop
  4032. label0000295E:
  4033. 0000295E  205F                     movea.l    A0, [A7]+
  4034. 00002960  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  4035. 00002964  21F8 0A06 0B4C           move.l     [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
  4036. 0000296A  4ED0                     jmp        [A0]
  4037. 0000296C  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  4038. 00002972  4E75                     rts
  4039. 00002974  558F                     subq.l     A7, 2
  4040. 00002976  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  4041. 0000297A  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  4042. 0000297E  486F 0006                pea.l      [A7 + 0x6]
  4043. 00002982  A941                     syscall    GetItmStyle
  4044. 00002984  301F                     move.w     D0, [A7]+
  4045. 00002986  205F                     movea.l    A0, [A7]+
  4046. 00002988  225F                     movea.l    A1, [A7]+
  4047. 0000298A  1280                     move.b     [A1], D0
  4048. 0000298C  5C8F                     addq.l     A7, 6
  4049. 0000298E  4ED0                     jmp        [A0]
  4050. 00002990  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4051. 00002994  6B22                     bmi        +0x24 /* 000029B8 */
  4052. 00002996  303C 0090                move.w     D0, 0x90
  4053. 0000299A  A346                     syscall    GetOSTrapAddress, flags=3
  4054. 0000299C  2248                     movea.l    A1, A0
  4055. 0000299E  303C 009F                move.w     D0, 0x9F
  4056. 000029A2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4057. 000029A4  B3C8                     cmpa.l     A1, A0
  4058. 000029A6  6710                     beq        +0x12 /* 000029B8 */
  4059. 000029A8  225F                     movea.l    A1, [A7]+
  4060. 000029AA  205F                     movea.l    A0, [A7]+
  4061. 000029AC  301F                     move.w     D0, [A7]+
  4062. 000029AE  2F09                     move.l     -[A7], A1
  4063. 000029B0  A090                     syscall    SysEnvirons
  4064. 000029B2  3F40 0004                move.w     [A7 + 0x4], D0
  4065. 000029B6  4E75                     rts
  4066. label000029B8:
  4067. 000029B8  206F 0004                movea.l    A0, [A7 + 0x4]
  4068. 000029BC  303C 0001                move.w     D0, 0x1
  4069. 000029C0  2248                     movea.l    A1, A0
  4070. 000029C2  6006                     bra        +0x8 /* 000029CA */
  4071. 000029C4  0313                     btst       [A3], D1
  4072. 000029C6  0B02                     btst       D2, D5
  4073. 000029C8  0100                     btst       D0, D0
  4074. label000029CA:
  4075. 000029CA  303C 0010                move.w     D0, 0x10
  4076. 000029CE  E240                     asr        D0.w, 1
  4077. 000029D0  5340                     subq.w     D0, 1
  4078. label000029D2:
  4079. 000029D2  4258                     clr.w      [A0]+
  4080. 000029D4  51C8 FFFC                dbf        D0, -0x6 /* 000029D2 */
  4081. 000029D8  32BC 0001                move.w     [A1], 0x1
  4082. 000029DC  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4083. 000029E0  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4084. 000029E6  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4085. 000029EC  6742                     beq        +0x44 /* 00002A30 */
  4086. 000029EE  4A28 0008                tst.b      [A0 + 0x8]
  4087. 000029F2  6E20                     bgt        +0x22 /* 00002A14 */
  4088. 000029F4  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4089. 000029FA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4090. 000029FE  6B30                     bmi        +0x32 /* 00002A30 */
  4091. 00002A00  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4092. 00002A06  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4093. 00002A0A  6A24                     bpl        +0x26 /* 00002A30 */
  4094. 00002A0C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4095. 00002A12  601C                     bra        +0x1E /* 00002A30 */
  4096. label00002A14:
  4097. 00002A14  4269 0002                clr.w      [A1 + 0x2]
  4098. 00002A18  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4099. 00002A1E  6E10                     bgt        +0x12 /* 00002A30 */
  4100. 00002A20  6708                     beq        +0xA /* 00002A2A */
  4101. 00002A22  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4102. 00002A28  6006                     bra        +0x8 /* 00002A30 */
  4103. label00002A2A:
  4104. 00002A2A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4105. label00002A30:
  4106. 00002A30  4269 0004                clr.w      [A1 + 0x4]
  4107. 00002A34  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4108. 00002A3A  6E0A                     bgt        +0xC /* 00002A46 */
  4109. 00002A3C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4110. 00002A40  5240                     addq.w     D0, 1
  4111. 00002A42  1340 0007                move.b     [A1 + 0x7], D0
  4112. label00002A46:
  4113. 00002A46  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4114. 00002A4A  6B0E                     bmi        +0x10 /* 00002A5A */
  4115. 00002A4C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4116. 00002A52  6706                     beq        +0x8 /* 00002A5A */
  4117. 00002A54  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4118. label00002A5A:
  4119. 00002A5A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4120. 00002A60  6206                     bhi        +0x8 /* 00002A68 */
  4121. 00002A62  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4122. label00002A68:
  4123. 00002A68  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4124. 00002A6C  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000029C9, value 0x303C00 '0<\0', cstring "" */]
  4125. 00002A70  323C 0004                move.w     D1, 0x4
  4126. label00002A74:
  4127. 00002A74  B020                     cmp.b      D0, -[A0]
  4128. 00002A76  57C9 FFFC                dbeq       D1, -0x6 /* 00002A74 */
  4129. 00002A7A  5241                     addq.w     D1, 1
  4130. 00002A7C  3341 000A                move.w     [A1 + 0xA], D1
  4131. 00002A80  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4132. 00002A84  6B18                     bmi        +0x1A /* 00002A9E */
  4133. 00002A86  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4134. 00002A8A  0201 000F                andi.b     D1, 0xF
  4135. 00002A8E  0C01 0001                cmpi.b     D1, 0x1
  4136. 00002A92  660A                     bne        +0xC /* 00002A9E */
  4137. 00002A94  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4138. 00002A98  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4139. label00002A9E:
  4140. 00002A9E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4141. 00002AA4  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4142. 00002AA8  6D44                     blt        +0x46 /* 00002AEE */
  4143. 00002AAA  4269 000E                clr.w      [A1 + 0xE]
  4144. 00002AAE  323C 003C                move.w     D1, 0x3C /* '<' */
  4145. label00002AB2:
  4146. 00002AB2  4267                     clr.w      -[A7]
  4147. 00002AB4  51C9 FFFC                dbf        D1, -0x6 /* 00002AB2 */
  4148. 00002AB8  204F                     movea.l    A0, A7
  4149. 00002ABA  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4150. 00002AC0  7008                     moveq.l    D0, 0x08
  4151. 00002AC2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4152. 00002AC4  6624                     bne        +0x26 /* 00002AEA */
  4153. 00002AC6  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4154. 00002ACC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4155. 00002ACE  661A                     bne        +0x1C /* 00002AEA */
  4156. 00002AD0  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4157. 00002AD6  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4158. 00002ADE  7001                     moveq.l    D0, 0x01
  4159. 00002AE0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4160. 00002AE2  6606                     bne        +0x8 /* 00002AEA */
  4161. 00002AE4  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4162. label00002AEA:
  4163. 00002AEA  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  4164. label00002AEE:
  4165. 00002AEE  2049                     movea.l    A0, A1
  4166. 00002AF0  225F                     movea.l    A1, [A7]+
  4167. 00002AF2  5C4F                     addq.w     A7, 6
  4168. 00002AF4  3EBC EA84                move.w     [A7], 0xEA84
  4169. 00002AF8  4ED1                     jmp        [A1]
  4170. 00002AFA  7401                     moveq.l    D2, 0x01
  4171. label00002AFC:
  4172. 00002AFC  205F                     movea.l    A0, [A7]+
  4173. 00002AFE  3F02                     move.w     -[A7], D2
  4174. 00002B00  2F08                     move.l     -[A7], A0
  4175. 00002B02  ADEA                     syscall    Pack3, auto_pop
  4176. 00002B04  7403                     moveq.l    D2, 0x03
  4177. 00002B06  4EFA FFF4                jmp        [PC - 0xC /* 00002AFC */]
  4178. 00002B0A  7402                     moveq.l    D2, 0x02
  4179. 00002B0C  4EFA FFEE                jmp        [PC - 0x12 /* 00002AFC */]
  4180. 00002B10  7404                     moveq.l    D2, 0x04
  4181. 00002B12  4EFA FFE8                jmp        [PC - 0x18 /* 00002AFC */]
  4182. 00002B16  7402                     moveq.l    D2, 0x02
  4183. label00002B18:
  4184. 00002B18  205F                     movea.l    A0, [A7]+
  4185. 00002B1A  3F02                     move.w     -[A7], D2
  4186. 00002B1C  2F08                     move.l     -[A7], A0
  4187. 00002B1E  ADE9                     syscall    Pack2, auto_pop
  4188. 00002B20  7404                     moveq.l    D2, 0x04
  4189. 00002B22  4EFA FFF4                jmp        [PC - 0xC /* 00002B18 */]
  4190. 00002B26  7400                     moveq.l    D2, 0x00
  4191. 00002B28  4EFA FFEE                jmp        [PC - 0x12 /* 00002B18 */]
  4192. 00002B2C  7406                     moveq.l    D2, 0x06
  4193. 00002B2E  4EFA FFE8                jmp        [PC - 0x18 /* 00002B18 */]
  4194. 00002B32  343C 0008                move.w     D2, 0x8
  4195. 00002B36  4EFA FFE0                jmp        [PC - 0x20 /* 00002B18 */]
  4196. 00002B3A  343C 000A                move.w     D2, 0xA /* '\n' */
  4197. 00002B3E  4EFA FFD8                jmp        [PC - 0x28 /* 00002B18 */]
  4198. 00002B42  7406                     moveq.l    D2, 0x06
  4199. label00002B44:
  4200. 00002B44  205F                     movea.l    A0, [A7]+
  4201. 00002B46  3F02                     move.w     -[A7], D2
  4202. 00002B48  2F08                     move.l     -[A7], A0
  4203. 00002B4A  ADED                     syscall    Pack6, auto_pop
  4204. 00002B4C  7408                     moveq.l    D2, 0x08
  4205. 00002B4E  4EFA FFF4                jmp        [PC - 0xC /* 00002B44 */]
  4206. 00002B52  7400                     moveq.l    D2, 0x00
  4207. 00002B54  4EFA FFEE                jmp        [PC - 0x12 /* 00002B44 */]
  4208. 00002B58  740E                     moveq.l    D2, 0x0E
  4209. 00002B5A  4EFA FFE8                jmp        [PC - 0x18 /* 00002B44 */]
  4210. 00002B5E  7402                     moveq.l    D2, 0x02
  4211. 00002B60  4EFA FFE2                jmp        [PC - 0x1E /* 00002B44 */]
  4212. 00002B64  7410                     moveq.l    D2, 0x10
  4213. 00002B66  4EFA FFDC                jmp        [PC - 0x24 /* 00002B44 */]
  4214. 00002B6A  7404                     moveq.l    D2, 0x04
  4215. 00002B6C  4EFA FFD6                jmp        [PC - 0x2A /* 00002B44 */]
  4216. 00002B70  343C 000A                move.w     D2, 0xA /* '\n' */
  4217. 00002B74  4EFA 0006                jmp        [PC + 0x6 /* 00002B7C */]
  4218. 00002B78  343C 000C                move.w     D2, 0xC
  4219. label00002B7C:
  4220. 00002B7C  205F                     movea.l    A0, [A7]+
  4221. 00002B7E  3F02                     move.w     -[A7], D2
  4222. 00002B80  2F08                     move.l     -[A7], A0
  4223. 00002B82  ADED                     syscall    Pack6, auto_pop
  4224. 00002B84  343C 000A                move.w     D2, 0xA /* '\n' */
  4225. 00002B88  4EFA 0006                jmp        [PC + 0x6 /* 00002B90 */]
  4226. 00002B8C  343C 000C                move.w     D2, 0xC
  4227. label00002B90:
  4228. 00002B90  226F 0004                movea.l    A1, [A7 + 0x4]
  4229. 00002B94  206F 0008                movea.l    A0, [A7 + 0x8]
  4230. 00002B98  4240                     clr.w      D0
  4231. 00002B9A  4241                     clr.w      D1
  4232. 00002B9C  1018                     move.b     D0, [A0]+
  4233. 00002B9E  1219                     move.b     D1, [A1]+
  4234. 00002BA0  2F48 0008                move.l     [A7 + 0x8], A0
  4235. 00002BA4  2F49 0004                move.l     [A7 + 0x4], A1
  4236. 00002BA8  205F                     movea.l    A0, [A7]+
  4237. 00002BAA  3F00                     move.w     -[A7], D0
  4238. 00002BAC  3F01                     move.w     -[A7], D1
  4239. 00002BAE  3F02                     move.w     -[A7], D2
  4240. 00002BB0  2F08                     move.l     -[A7], A0
  4241. 00002BB2  ADED                     syscall    Pack6, auto_pop
  4242. 00002BB4  206F 0008                movea.l    A0, [A7 + 0x8]
  4243. 00002BB8  3F3C 0001                move.w     -[A7], 0x1
  4244. 00002BBC  A9EE                     syscall    Pack7/DecStr68K
  4245. 00002BBE  206F 0004                movea.l    A0, [A7 + 0x4]
  4246. 00002BC2  2080                     move.l     [A0], D0
  4247. 00002BC4  4EFA 000E                jmp        [PC + 0xE /* 00002BD4 */]
  4248. fn00002BC8:
  4249. 00002BC8  206F 0004                movea.l    A0, [A7 + 0x4]
  4250. 00002BCC  202F 0008                move.l     D0, [A7 + 0x8]
  4251. 00002BD0  4267                     clr.w      -[A7]
  4252. 00002BD2  A9EE                     syscall    Pack7/DecStr68K
  4253. label00002BD4:
  4254. 00002BD4  205F                     movea.l    A0, [A7]+
  4255. 00002BD6  504F                     addq.w     A7, 8
  4256. 00002BD8  4ED0                     jmp        [A0]
  4257. 00002BDA  205F                     movea.l    A0, [A7]+
  4258. 00002BDC  4267                     clr.w      -[A7]
  4259. 00002BDE  2F08                     move.l     -[A7], A0
  4260. 00002BE0  AC15                     syscall    SCSIDispatch, auto_pop
  4261. 00002BE2  205F                     movea.l    A0, [A7]+
  4262. 00002BE4  3F3C 0001                move.w     -[A7], 0x1
  4263. 00002BE8  2F08                     move.l     -[A7], A0
  4264. 00002BEA  AC15                     syscall    SCSIDispatch, auto_pop
  4265. 00002BEC  205F                     movea.l    A0, [A7]+
  4266. 00002BEE  3F3C 0002                move.w     -[A7], 0x2
  4267. 00002BF2  2F08                     move.l     -[A7], A0
  4268. 00002BF4  AC15                     syscall    SCSIDispatch, auto_pop
  4269. 00002BF6  205F                     movea.l    A0, [A7]+
  4270. 00002BF8  3F3C 0003                move.w     -[A7], 0x3
  4271. 00002BFC  2F08                     move.l     -[A7], A0
  4272. 00002BFE  AC15                     syscall    SCSIDispatch, auto_pop
  4273. 00002C00  205F                     movea.l    A0, [A7]+
  4274. 00002C02  3F3C 0004                move.w     -[A7], 0x4
  4275. 00002C06  2F08                     move.l     -[A7], A0
  4276. 00002C08  AC15                     syscall    SCSIDispatch, auto_pop
  4277. 00002C0A  205F                     movea.l    A0, [A7]+
  4278. 00002C0C  3F3C 0005                move.w     -[A7], 0x5
  4279. 00002C10  2F08                     move.l     -[A7], A0
  4280. 00002C12  AC15                     syscall    SCSIDispatch, auto_pop
  4281. 00002C14  205F                     movea.l    A0, [A7]+
  4282. 00002C16  3F3C 0006                move.w     -[A7], 0x6
  4283. 00002C1A  2F08                     move.l     -[A7], A0
  4284. 00002C1C  AC15                     syscall    SCSIDispatch, auto_pop
  4285. 00002C1E  205F                     movea.l    A0, [A7]+
  4286. 00002C20  3F3C 0008                move.w     -[A7], 0x8
  4287. 00002C24  2F08                     move.l     -[A7], A0
  4288. 00002C26  AC15                     syscall    SCSIDispatch, auto_pop
  4289. 00002C28  205F                     movea.l    A0, [A7]+
  4290. 00002C2A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4291. 00002C2E  2F08                     move.l     -[A7], A0
  4292. 00002C30  AC15                     syscall    SCSIDispatch, auto_pop
  4293. 00002C32  205F                     movea.l    A0, [A7]+
  4294. 00002C34  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4295. 00002C38  2F08                     move.l     -[A7], A0
  4296. 00002C3A  AC15                     syscall    SCSIDispatch, auto_pop
  4297. 00002C3C  205F                     movea.l    A0, [A7]+
  4298. 00002C3E  3F3C 000B                move.w     -[A7], 0xB
  4299. 00002C42  2F08                     move.l     -[A7], A0
  4300. 00002C44  AC15                     syscall    SCSIDispatch, auto_pop
  4301. 00002C46  205F                     movea.l    A0, [A7]+
  4302. 00002C48  3F3C 000C                move.w     -[A7], 0xC
  4303. 00002C4C  2F08                     move.l     -[A7], A0
  4304. 00002C4E  AC15                     syscall    SCSIDispatch, auto_pop
  4305. 00002C50  205F                     movea.l    A0, [A7]+
  4306. 00002C52  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  4307. 00002C56  2F08                     move.l     -[A7], A0
  4308. 00002C58  AC15                     syscall    SCSIDispatch, auto_pop
  4309. 00002C5A  6134                     bsr        +0x36 /* 00002C90 */
  4310. 00002C5C  6132                     bsr        +0x34 /* 00002C90 */
  4311. 00002C5E  6130                     bsr        +0x32 /* 00002C90 */
  4312. 00002C60  612E                     bsr        +0x30 /* 00002C90 */
  4313. 00002C62  612C                     bsr        +0x2E /* 00002C90 */
  4314. 00002C64  612A                     bsr        +0x2C /* 00002C90 */
  4315. 00002C66  6128                     bsr        +0x2A /* 00002C90 */
  4316. 00002C68  6126                     bsr        +0x28 /* 00002C90 */
  4317. 00002C6A  6124                     bsr        +0x26 /* 00002C90 */
  4318. 00002C6C  6122                     bsr        +0x24 /* 00002C90 */
  4319. 00002C6E  6120                     bsr        +0x22 /* 00002C90 */
  4320. 00002C70  611E                     bsr        +0x20 /* 00002C90 */
  4321. 00002C72  611C                     bsr        +0x1E /* 00002C90 */
  4322. 00002C74  611A                     bsr        +0x1C /* 00002C90 */
  4323. 00002C76  6118                     bsr        +0x1A /* 00002C90 */
  4324. 00002C78  6116                     bsr        +0x18 /* 00002C90 */
  4325. 00002C7A  6114                     bsr        +0x16 /* 00002C90 */
  4326. 00002C7C  6112                     bsr        +0x14 /* 00002C90 */
  4327. 00002C7E  6110                     bsr        +0x12 /* 00002C90 */
  4328. 00002C80  610E                     bsr        +0x10 /* 00002C90 */
  4329. 00002C82  610C                     bsr        +0xE /* 00002C90 */
  4330. 00002C84  610A                     bsr        +0xC /* 00002C90 */
  4331. 00002C86  6108                     bsr        +0xA /* 00002C90 */
  4332. 00002C88  6106                     bsr        +0x8 /* 00002C90 */
  4333. 00002C8A  6104                     bsr        +0x6 /* 00002C90 */
  4334. 00002C8C  6102                     bsr        +0x4 /* 00002C90 */
  4335. 00002C8E  4E71                     nop
  4336. fn00002C90:
  4337. 00002C90  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00002C5C, value 0x61326130 'a2a0' */]
  4338. 00002C94  201F                     move.l     D0, [A7]+
  4339. 00002C96  9089                     sub.l      D0, A1
  4340. 00002C98  D080                     add.l      D0, D0
  4341. 00002C9A  205F                     movea.l    A0, [A7]+
  4342. 00002C9C  3F00                     move.w     -[A7], D0
  4343. 00002C9E  2F08                     move.l     -[A7], A0
  4344. 00002CA0  ADE7                     syscall    Pack0/ListManager, auto_pop
  4345. 00002CA2  2F17                     move.l     -[A7], [A7]
  4346. 00002CA4  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  4347. 00002CAC  4EFA 0160                jmp        [PC + 0x160 /* 00002E0E */]
  4348. 00002CB0  2F17                     move.l     -[A7], [A7]
  4349. 00002CB2  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  4350. 00002CBA  4EFA 0152                jmp        [PC + 0x152 /* 00002E0E */]
  4351. 00002CBE  2F17                     move.l     -[A7], [A7]
  4352. 00002CC0  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  4353. 00002CC8  4EFA 0144                jmp        [PC + 0x144 /* 00002E0E */]
  4354. 00002CCC  2F17                     move.l     -[A7], [A7]
  4355. 00002CCE  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  4356. 00002CD6  4EFA 0136                jmp        [PC + 0x136 /* 00002E0E */]
  4357. 00002CDA  2F17                     move.l     -[A7], [A7]
  4358. 00002CDC  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  4359. 00002CE4  4EFA 0128                jmp        [PC + 0x128 /* 00002E0E */]
  4360. 00002CE8  2F17                     move.l     -[A7], [A7]
  4361. 00002CEA  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  4362. 00002CF2  4EFA 011A                jmp        [PC + 0x11A /* 00002E0E */]
  4363. 00002CF6  2F17                     move.l     -[A7], [A7]
  4364. 00002CF8  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  4365. 00002D00  4EFA 010C                jmp        [PC + 0x10C /* 00002E0E */]
  4366. 00002D04  2F17                     move.l     -[A7], [A7]
  4367. 00002D06  2F7C 3C04 040C 0004      move.l     [A7 + 0x4], 0x3C04040C
  4368. 00002D0E  4EFA 00FE                jmp        [PC + 0xFE /* 00002E0E */]
  4369. 00002D12  2F17                     move.l     -[A7], [A7]
  4370. 00002D14  2F7C 4404 0410 0004      move.l     [A7 + 0x4], 0x44040410
  4371. 00002D1C  4EFA 00F0                jmp        [PC + 0xF0 /* 00002E0E */]
  4372. 00002D20  2F17                     move.l     -[A7], [A7]
  4373. 00002D22  2F7C 4A04 0894 0004      move.l     [A7 + 0x4], 0x4A040894
  4374. 00002D2A  4EFA 00E2                jmp        [PC + 0xE2 /* 00002E0E */]
  4375. 00002D2E  2F17                     move.l     -[A7], [A7]
  4376. 00002D30  2F7C 5204 0498 0004      move.l     [A7 + 0x4], 0x52040498
  4377. 00002D38  4EFA 00D4                jmp        [PC + 0xD4 /* 00002E0E */]
  4378. 00002D3C  2F17                     move.l     -[A7], [A7]
  4379. 00002D3E  2F7C 5804 089C 0004      move.l     [A7 + 0x4], 0x5804089C
  4380. 00002D46  4EFA 00C6                jmp        [PC + 0xC6 /* 00002E0E */]
  4381. 00002D4A  2F17                     move.l     -[A7], [A7]
  4382. 00002D4C  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  4383. 00002D54  4EFA 00B8                jmp        [PC + 0xB8 /* 00002E0E */]
  4384. 00002D58  2F17                     move.l     -[A7], [A7]
  4385. 00002D5A  2F7C 6C07 0C80 0004      move.l     [A7 + 0x4], 0x6C070C80
  4386. 00002D62  4EFA 00AA                jmp        [PC + 0xAA /* 00002E0E */]
  4387. 00002D66  2F17                     move.l     -[A7], [A7]
  4388. 00002D68  2F7C 7007 0480 0004      move.l     [A7 + 0x4], 0x70070480
  4389. 00002D70  4EFA 009C                jmp        [PC + 0x9C /* 00002E0E */]
  4390. 00002D74  2F17                     move.l     -[A7], [A7]
  4391. 00002D76  2F7C 8000 0000 0004      move.l     [A7 + 0x4], 0x80000000
  4392. 00002D7E  4EFA 008E                jmp        [PC + 0x8E /* 00002E0E */]
  4393. 00002D82  2F17                     move.l     -[A7], [A7]
  4394. 00002D84  2F7C 8800 0000 0004      move.l     [A7 + 0x4], 0x88000000
  4395. 00002D8C  4EFA 0080                jmp        [PC + 0x80 /* 00002E0E */]
  4396. 00002D90  2F17                     move.l     -[A7], [A7]
  4397. 00002D92  2F7C 9400 0000 0004      move.l     [A7 + 0x4], 0x94000000
  4398. 00002D9A  4EFA 0072                jmp        [PC + 0x72 /* 00002E0E */]
  4399. 00002D9E  2F17                     move.l     -[A7], [A7]
  4400. 00002DA0  2F7C 9A00 0000 0004      move.l     [A7 + 0x4], 0x9A000000
  4401. 00002DA8  4EFA 0064                jmp        [PC + 0x64 /* 00002E0E */]
  4402. 00002DAC  2F17                     move.l     -[A7], [A7]
  4403. 00002DAE  2F7C A000 0E00 0004      move.l     [A7 + 0x4], 0xA0000E00
  4404. 00002DB6  4EFA 0056                jmp        [PC + 0x56 /* 00002E0E */]
  4405. 00002DBA  2F17                     move.l     -[A7], [A7]
  4406. 00002DBC  2F7C A800 0000 0004      move.l     [A7 + 0x4], 0xA8000000
  4407. 00002DC4  4EFA 0048                jmp        [PC + 0x48 /* 00002E0E */]
  4408. 00002DC8  2F17                     move.l     -[A7], [A7]
  4409. 00002DCA  2F7C B000 0000 0004      move.l     [A7 + 0x4], 0xB0000000
  4410. 00002DD2  4EFA 003A                jmp        [PC + 0x3A /* 00002E0E */]
  4411. 00002DD6  2F17                     move.l     -[A7], [A7]
  4412. 00002DD8  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  4413. 00002DE0  4EFA 002C                jmp        [PC + 0x2C /* 00002E0E */]
  4414. 00002DE4  2F17                     move.l     -[A7], [A7]
  4415. 00002DE6  2F7C C000 0200 0004      move.l     [A7 + 0x4], 0xC0000200
  4416. 00002DEE  4EFA 001E                jmp        [PC + 0x1E /* 00002E0E */]
  4417. 00002DF2  2F17                     move.l     -[A7], [A7]
  4418. 00002DF4  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  4419. 00002DFC  4EFA 0010                jmp        [PC + 0x10 /* 00002E0E */]
  4420. 00002E00  2F17                     move.l     -[A7], [A7]
  4421. 00002E02  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  4422. 00002E0A  4EFA 0002                jmp        [PC + 0x2 /* 00002E0E */]
  4423. fn00002E0E:
  4424. 00002E0E  2F0B                     move.l     -[A7], A3
  4425. 00002E10  203C 0000 A89F           move.l     D0, 0xA89F
  4426. 00002E16  A146                     syscall    GetTrapAddress, flags=1
  4427. 00002E18  2648                     movea.l    A3, A0
  4428. 00002E1A  203C 0000 A8FD           move.l     D0, 0xA8FD
  4429. 00002E20  A146                     syscall    GetTrapAddress, flags=1
  4430. 00002E22  B7C8                     cmpa.l     A3, A0
  4431. 00002E24  6746                     beq        +0x48 /* 00002E6C */
  4432. 00002E26  265F                     movea.l    A3, [A7]+
  4433. 00002E28  4E56 0000                link       A6, 0
  4434. 00002E2C  41EE 0008                lea.l      A0, [A6 + 0x8]
  4435. 00002E30  7007                     moveq.l    D0, 0x07
  4436. 00002E32  C02E 0008                and.b      D0, [A6 + 0x8]
  4437. 00002E36  D02E 000A                add.b      D0, [A6 + 0xA]
  4438. 00002E3A  5800                     addq.b     D0, 4
  4439. 00002E3C  9EC0                     sub.w      A7, D0
  4440. 00002E3E  224F                     movea.l    A1, A7
  4441. 00002E40  A02E                     syscall    BlockMove/BlockMoveData
  4442. 00002E42  A8FD                     syscall    PrGlue
  4443. 00002E44  7200                     moveq.l    D1, 0x00
  4444. 00002E46  122E 000A                move.b     D1, [A6 + 0xA]
  4445. 00002E4A  7007                     moveq.l    D0, 0x07
  4446. 00002E4C  C02E 0008                and.b      D0, [A6 + 0x8]
  4447. 00002E50  6710                     beq        +0x12 /* 00002E62 */
  4448. 00002E52  204F                     movea.l    A0, A7
  4449. 00002E54  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4450. 00002E58  E248                     lsr        D0.w, 1
  4451. 00002E5A  6002                     bra        +0x4 /* 00002E5E */
  4452. label00002E5C:
  4453. 00002E5C  32DF                     move.w     [A1]+, [A7]+
  4454. label00002E5E:
  4455. 00002E5E  51C8 FFFC                dbf        D0, -0x6 /* 00002E5C */
  4456. label00002E62:
  4457. 00002E62  4E5E                     unlink     A6
  4458. 00002E64  205F                     movea.l    A0, [A7]+
  4459. 00002E66  DFC1                     add.l      A7, D1
  4460. 00002E68  584F                     addq.w     A7, 4
  4461. 00002E6A  4ED0                     jmp        [A0]
  4462. label00002E6C:
  4463. 00002E6C  265F                     movea.l    A3, [A7]+
  4464. 00002E6E  4E56 0000                link       A6, 0
  4465. 00002E72  48E7 0018                movem.l    -[A7], A3,A4
  4466. 00002E76  7200                     moveq.l    D1, 0x00
  4467. 00002E78  122E 0008                move.b     D1, [A6 + 0x8]
  4468. 00002E7C  E609                     lsr        D1.b, 3
  4469. 00002E7E  6718                     beq        +0x1A /* 00002E98 */
  4470. 00002E80  4A2E 0008                tst.b      [A6 + 0x8]
  4471. 00002E84  6B00 00C2                bmi        +0xC4 /* 00002F48 */
  4472. 00002E88  7400                     moveq.l    D2, 0x00
  4473. 00002E8A  142E 0009                move.b     D2, [A6 + 0x9]
  4474. 00002E8E  661E                     bne        +0x20 /* 00002EAE */
  4475. 00002E90  7403                     moveq.l    D2, 0x03
  4476. 00002E92  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  4477. 00002E96  6016                     bra        +0x18 /* 00002EAE */
  4478. label00002E98:
  4479. 00002E98  206E 0014                movea.l    A0, [A6 + 0x14]
  4480. 00002E9C  2050                     movea.l    A0, [A0]
  4481. 00002E9E  7403                     moveq.l    D2, 0x03
  4482. 00002EA0  C428 0044                and.b      D2, [A0 + 0x44]
  4483. 00002EA4  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  4484. 00002EAA  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  4485. label00002EAE:
  4486. 00002EAE  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  4487. 00002EB2  42A7                     clr.l      -[A7]
  4488. 00002EB4  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4489. 00002EBA  3F02                     move.w     -[A7], D2
  4490. 00002EBC  A9A0                     syscall    GetResource
  4491. 00002EBE  201F                     move.l     D0, [A7]+
  4492. 00002EC0  4A80                     tst.l      D0
  4493. 00002EC2  664A                     bne        +0x4C /* 00002F0E */
  4494. 00002EC4  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  4495. 00002ECA  670C                     beq        +0xE /* 00002ED8 */
  4496. 00002ECC  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4497. 00002ED0  A998                     syscall    UseResFile
  4498. 00002ED2  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4499. 00002ED6  6716                     beq        +0x18 /* 00002EEE */
  4500. label00002ED8:
  4501. 00002ED8  6100 01D0                bsr        +0x1D2 /* 000030AA */
  4502. 00002EDC  4A40                     tst.w      D0
  4503. 00002EDE  6708                     beq        +0xA /* 00002EE8 */
  4504. 00002EE0  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4505. 00002EE4  6000 00B0                bra        +0xB2 /* 00002F96 */
  4506. label00002EE8:
  4507. 00002EE8  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  4508. 00002EEC  A998                     syscall    UseResFile
  4509. label00002EEE:
  4510. 00002EEE  42A7                     clr.l      -[A7]
  4511. 00002EF0  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  4512. 00002EF6  3F02                     move.w     -[A7], D2
  4513. 00002EF8  A9A0                     syscall    GetResource
  4514. 00002EFA  201F                     move.l     D0, [A7]+
  4515. 00002EFC  4A80                     tst.l      D0
  4516. 00002EFE  660E                     bne        +0x10 /* 00002F0E */
  4517. 00002F00  3F0B                     move.w     -[A7], A3
  4518. 00002F02  A998                     syscall    UseResFile
  4519. 00002F04  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  4520. 00002F0A  6000 008A                bra        +0x8C /* 00002F96 */
  4521. label00002F0E:
  4522. 00002F0E  2840                     movea.l    A4, D0
  4523. 00002F10  204C                     movea.l    A0, A4
  4524. 00002F12  A029                     syscall    HLock
  4525. 00002F14  3F0B                     move.w     -[A7], A3
  4526. 00002F16  A998                     syscall    UseResFile
  4527. 00002F18  41EE 000C                lea.l      A0, [A6 + 0xC]
  4528. 00002F1C  7007                     moveq.l    D0, 0x07
  4529. 00002F1E  C02E 0008                and.b      D0, [A6 + 0x8]
  4530. 00002F22  D02E 000A                add.b      D0, [A6 + 0xA]
  4531. 00002F26  9EC0                     sub.w      A7, D0
  4532. 00002F28  224F                     movea.l    A1, A7
  4533. 00002F2A  A02E                     syscall    BlockMove/BlockMoveData
  4534. 00002F2C  102E 000B                move.b     D0, [A6 + 0xB]
  4535. 00002F30  0200 007F                andi.b     D0, 0x7F
  4536. 00002F34  2054                     movea.l    A0, [A4]
  4537. 00002F36  4EB0 0000                jsr        [A0 + D0.w]
  4538. 00002F3A  102E 000B                move.b     D0, [A6 + 0xB]
  4539. 00002F3E  6A04                     bpl        +0x6 /* 00002F44 */
  4540. 00002F40  204C                     movea.l    A0, A4
  4541. 00002F42  A02A                     syscall    HUnlock
  4542. label00002F44:
  4543. 00002F44  6000 011A                bra        +0x11C /* 00003060 */
  4544. label00002F48:
  4545. 00002F48  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  4546. 00002F4C  41FA 0194                lea.l      A0, [PC + 0x194 /* 000030E2, value 0x62E5072, pstring ".Print" */]
  4547. 00002F50  2F48 0012                move.l     [A7 + 0x12], A0
  4548. 00002F54  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  4549. 00002F5A  422F 001B                clr.b      [A7 + 0x1B]
  4550. 00002F5E  204F                     movea.l    A0, A7
  4551. 00002F60  7000                     moveq.l    D0, 0x00
  4552. 00002F62  0881 0004                bclr.b     D1, 0x4
  4553. 00002F66  D241                     add.w      D1, D1
  4554. 00002F68  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  4555. 00002F6C  4EFB 1002                jmp        [PC + D1.w + 0x2]
  4556. 00002F70  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  4557. 00002F76  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00003020, value 0x5, cstring "" */], 0x8C
  4558. 00002F7C  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00002FAE, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  4559. 00002F84  0044 0020                ori.w      D4, 0x20 /* ' ' */
  4560. 00002F88  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4561. 00002F8C  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  4562. 00002F90  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  4563. label00002F96:
  4564. 00002F96  7200                     moveq.l    D1, 0x00
  4565. 00002F98  122E 000A                move.b     D1, [A6 + 0xA]
  4566. 00002F9C  6000 00E0                bra        +0xE2 /* 0000307E */
  4567. 00002FA0  2F3C 8000 0000           move.l     -[A7], 0x80000000
  4568. 00002FA6  4EBA FE66                jsr        [PC - 0x19A /* 00002E0E */]
  4569. 00002FAA  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  4570. 00002FAE  6624                     bne        +0x26 /* 00002FD4 */
  4571. 00002FB0  7200                     moveq.l    D1, 0x00
  4572. 00002FB2  6002                     bra        +0x4 /* 00002FB6 */
  4573. 00002FB4  7201                     moveq.l    D1, 0x01
  4574. label00002FB6:
  4575. 00002FB6  6100 00F2                bsr        +0xF4 /* 000030AA */
  4576. 00002FBA  4A40                     tst.w      D0
  4577. 00002FBC  6616                     bne        +0x18 /* 00002FD4 */
  4578. 00002FBE  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  4579. 00002FC2  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  4580. 00002FC6  6608                     bne        +0xA /* 00002FD0 */
  4581. 00002FC8  4A41                     tst.w      D1
  4582. 00002FCA  6704                     beq        +0x6 /* 00002FD0 */
  4583. 00002FCC  3F00                     move.w     -[A7], D0
  4584. 00002FCE  A99A                     syscall    CloseResFile
  4585. label00002FD0:
  4586. 00002FD0  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4587. label00002FD4:
  4588. 00002FD4  6000 0082                bra        +0x84 /* 00003058 */
  4589. 00002FD8  A000                     syscall    Open/PBHOpen/HOpen
  4590. 00002FDA  607C                     bra        +0x7E /* 00003058 */
  4591. 00002FDC  A001                     syscall    Close
  4592. 00002FDE  6078                     bra        +0x7A /* 00003058 */
  4593. 00002FE0  615A                     bsr        +0x5C /* 0000303C */
  4594. 00002FE2  DEFC 002E                add.w      A7, 0x2E /* '.' */
  4595. 00002FE6  2E88                     move.l     [A7], A0
  4596. 00002FE8  6076                     bra        +0x78 /* 00003060 */
  4597. 00002FEA  6150                     bsr        +0x52 /* 0000303C */
  4598. 00002FEC  2050                     movea.l    A0, [A0]
  4599. 00002FEE  7000                     moveq.l    D0, 0x00
  4600. 00002FF0  1028 0007                move.b     D0, [A0 + 0x7]
  4601. 00002FF4  DEFC 0030                add.w      A7, 0x30 /* '0' */
  4602. 00002FF8  3E80                     move.w     [A7], D0
  4603. 00002FFA  6064                     bra        +0x66 /* 00003060 */
  4604. 00002FFC  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  4605. 00003002  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  4606. 00003008  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  4607. 0000300E  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  4608. 00003014  A004                     syscall    Control
  4609. 00003016  6040                     bra        +0x42 /* 00003058 */
  4610. 00003018  6122                     bsr        +0x24 /* 0000303C */
  4611. 0000301A  2050                     movea.l    A0, [A0]
  4612. 0000301C  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4613. 00003022  6734                     beq        +0x36 /* 00003058 */
  4614. 00003024  2050                     movea.l    A0, [A0]
  4615. 00003026  A049                     syscall    HPurge
  4616. 00003028  602E                     bra        +0x30 /* 00003058 */
  4617. 0000302A  6110                     bsr        +0x12 /* 0000303C */
  4618. 0000302C  2050                     movea.l    A0, [A0]
  4619. 0000302E  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  4620. 00003034  6722                     beq        +0x24 /* 00003058 */
  4621. 00003036  2050                     movea.l    A0, [A0]
  4622. 00003038  A04A                     syscall    HNoPurge
  4623. 0000303A  601C                     bra        +0x1E /* 00003058 */
  4624. fn0000303C:
  4625. 0000303C  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  4626. 00003042  A005                     syscall    Status
  4627. 00003044  2068 001C                movea.l    A0, [A0 + 0x1C]
  4628. 00003048  4E75                     rts
  4629. 0000304A  DEFC 0030                add.w      A7, 0x30 /* '0' */
  4630. 0000304E  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  4631. 00003052  600C                     bra        +0xE /* 00003060 */
  4632. 00003054  302E 000C                move.w     D0, [A6 + 0xC]
  4633. label00003058:
  4634. 00003058  DEFC 0032                add.w      A7, 0x32 /* '2' */
  4635. 0000305C  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  4636. label00003060:
  4637. 00003060  7200                     moveq.l    D1, 0x00
  4638. 00003062  122E 000A                move.b     D1, [A6 + 0xA]
  4639. 00003066  7007                     moveq.l    D0, 0x07
  4640. 00003068  C02E 0008                and.b      D0, [A6 + 0x8]
  4641. 0000306C  6710                     beq        +0x12 /* 0000307E */
  4642. 0000306E  204F                     movea.l    A0, A7
  4643. 00003070  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  4644. 00003074  E248                     lsr        D0.w, 1
  4645. 00003076  6002                     bra        +0x4 /* 0000307A */
  4646. label00003078:
  4647. 00003078  32DF                     move.w     [A1]+, [A7]+
  4648. label0000307A:
  4649. 0000307A  51C8 FFFC                dbf        D0, -0x6 /* 00003078 */
  4650. label0000307E:
  4651. 0000307E  4CDF 1800                movem.l    A3,A4, [A7]+
  4652. 00003082  4E5E                     unlink     A6
  4653. 00003084  205F                     movea.l    A0, [A7]+
  4654. 00003086  DFC1                     add.l      A7, D1
  4655. 00003088  584F                     addq.w     A7, 4
  4656. 0000308A  4ED0                     jmp        [A0]
  4657. fn0000308C:
  4658. 0000308C  7000                     moveq.l    D0, 0x00
  4659. fn0000308E:
  4660. 0000308E  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  4661. 00003092  204F                     movea.l    A0, A7
  4662. 00003094  3140 0016                move.w     [A0 + 0x16], D0
  4663. 00003098  42A8 0012                clr.l      [A0 + 0x12]
  4664. 0000309C  A015                     syscall    SetVol/PBHSetVol/HSetVol
  4665. 0000309E  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4666. 000030A0  3028 0016                move.w     D0, [A0 + 0x16]
  4667. 000030A4  DEFC 0040                add.w      A7, 0x40 /* '@' */
  4668. 000030A8  4E75                     rts
  4669. fn000030AA:
  4670. 000030AA  594F                     subq.w     A7, 4
  4671. 000030AC  3F3C E000                move.w     -[A7], 0xE000
  4672. 000030B0  A9BA                     syscall    GetString
  4673. 000030B2  201F                     move.l     D0, [A7]+
  4674. 000030B4  6606                     bne        +0x8 /* 000030BC */
  4675. 000030B6  303C FF40                move.w     D0, 0xFF40
  4676. 000030BA  6024                     bra        +0x26 /* 000030E0 */
  4677. label000030BC:
  4678. 000030BC  2240                     movea.l    A1, D0
  4679. 000030BE  61CC                     bsr        -0x32 /* 0000308C */
  4680. 000030C0  4841                     swap.w     D1
  4681. 000030C2  3200                     move.w     D1, D0
  4682. 000030C4  554F                     subq.w     A7, 2
  4683. 000030C6  2049                     movea.l    A0, A1
  4684. 000030C8  A029                     syscall    HLock
  4685. 000030CA  2F11                     move.l     -[A7], [A1]
  4686. 000030CC  A997                     syscall    OpenResFile
  4687. 000030CE  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  4688. 000030D2  2049                     movea.l    A0, A1
  4689. 000030D4  A02A                     syscall    HUnlock
  4690. 000030D6  3001                     move.w     D0, D1
  4691. 000030D8  4841                     swap.w     D1
  4692. 000030DA  61B2                     bsr        -0x4C /* 0000308E */
  4693. 000030DC  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  4694. label000030E0:
  4695. 000030E0  4E75                     rts
  4696. 000030E2  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  4697. 000030E8  7420                     moveq.l    D2, 0x20
  4698. fn000030EA:
  4699. 000030EA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4700. 000030EE  6B02                     bmi        +0x4 /* 000030F2 */
  4701. 000030F0  AC4A                     syscall    FracMul, auto_pop
  4702. label000030F2:
  4703. 000030F2  614E                     bsr        +0x50 /* 00003142 */
  4704. 000030F4  6158                     bsr        +0x5A /* 0000314E */
  4705. 000030F6  3802                     move.w     D4, D2
  4706. 000030F8  C8C1                     mulu.w     D4, D1
  4707. 000030FA  4842                     swap.w     D2
  4708. 000030FC  3602                     move.w     D3, D2
  4709. 000030FE  C6C1                     mulu.w     D3, D1
  4710. 00003100  4841                     swap.w     D1
  4711. 00003102  3002                     move.w     D0, D2
  4712. 00003104  C0C1                     mulu.w     D0, D1
  4713. 00003106  4842                     swap.w     D2
  4714. 00003108  C4C1                     mulu.w     D2, D1
  4715. 0000310A  D483                     add.l      D2, D3
  4716. 0000310C  7600                     moveq.l    D3, 0x00
  4717. 0000310E  3602                     move.w     D3, D2
  4718. 00003110  4843                     swap.w     D3
  4719. 00003112  3403                     move.w     D2, D3
  4720. 00003114  4842                     swap.w     D2
  4721. 00003116  D883                     add.l      D4, D3
  4722. 00003118  D182                     addx.l     D0, D2
  4723. 0000311A  D884                     add.l      D4, D4
  4724. 0000311C  D180                     addx.l     D0, D0
  4725. 0000311E  D884                     add.l      D4, D4
  4726. 00003120  D180                     addx.l     D0, D0
  4727. 00003122  4A84                     tst.l      D4
  4728. 00003124  6A02                     bpl        +0x4 /* 00003128 */
  4729. 00003126  5280                     addq.l     D0, 1
  4730. label00003128:
  4731. 00003128  4A80                     tst.l      D0
  4732. 0000312A  6B3A                     bmi        +0x3C /* 00003166 */
  4733. 0000312C  4A06                     tst.b      D6
  4734. 0000312E  6702                     beq        +0x4 /* 00003132 */
  4735. 00003130  4480                     neg.l      D0
  4736. label00003132:
  4737. 00003132  2D40 0010                move.l     [A6 + 0x10], D0
  4738. 00003136  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  4739. 0000313A  4E5E                     unlink     A6
  4740. 0000313C  205F                     movea.l    A0, [A7]+
  4741. 0000313E  508F                     addq.l     A7, 8
  4742. 00003140  4ED0                     jmp        [A0]
  4743. fn00003142:
  4744. 00003142  221F                     move.l     D1, [A7]+
  4745. 00003144  4E56 0000                link       A6, 0
  4746. 00003148  48E7 5E00                movem.l    -[A7], D1,D3,D4,D5,D6
  4747. 0000314C  4E75                     rts
  4748. fn0000314E:
  4749. 0000314E  4CEE 0006 0008           movem.l    D1,D2, [A6 + 0x8]
  4750. fn00003154:
  4751. 00003154  4A81                     tst.l      D1
  4752. 00003156  5BC6                     smi        D6
  4753. 00003158  6A02                     bpl        +0x4 /* 0000315C */
  4754. 0000315A  4481                     neg.l      D1
  4755. label0000315C:
  4756. 0000315C  4A82                     tst.l      D2
  4757. 0000315E  6A04                     bpl        +0x6 /* 00003164 */
  4758. 00003160  4482                     neg.l      D2
  4759. 00003162  4606                     not.b      D6
  4760. label00003164:
  4761. 00003164  4E75                     rts
  4762. label00003166:
  4763. 00003166  7001                     moveq.l    D0, 0x01
  4764. 00003168  E298                     ror        D0, 1
  4765. 0000316A  4A06                     tst.b      D6
  4766. 0000316C  66C4                     bne        -0x3A /* 00003132 */
  4767. 0000316E  5380                     subq.l     D0, 1
  4768. 00003170  60C0                     bra        -0x3E /* 00003132 */
  4769. fn00003172:
  4770. 00003172  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4771. 00003176  6B02                     bmi        +0x4 /* 0000317A */
  4772. 00003178  AC4B                     syscall    FracDiv, auto_pop
  4773. label0000317A:
  4774. 0000317A  701F                     moveq.l    D0, 0x1F
  4775. 0000317C  600A                     bra        +0xC /* 00003188 */
  4776. fn0000317E:
  4777. 0000317E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4778. 00003182  6B02                     bmi        +0x4 /* 00003186 */
  4779. 00003184  AC4D                     syscall    FixDiv, auto_pop
  4780. label00003186:
  4781. 00003186  7011                     moveq.l    D0, 0x11
  4782. label00003188:
  4783. 00003188  61B8                     bsr        -0x46 /* 00003142 */
  4784. 0000318A  3600                     move.w     D3, D0
  4785. 0000318C  61C0                     bsr        -0x3E /* 0000314E */
  4786. 0000318E  7000                     moveq.l    D0, 0x00
  4787. 00003190  4A81                     tst.l      D1
  4788. 00003192  6606                     bne        +0x8 /* 0000319A */
  4789. 00003194  60D0                     bra        -0x2E /* 00003166 */
  4790. label00003196:
  4791. 00003196  5243                     addq.w     D3, 1
  4792. 00003198  D281                     add.l      D1, D1
  4793. label0000319A:
  4794. 0000319A  6AFA                     bpl        -0x4 /* 00003196 */
  4795. 0000319C  4A82                     tst.l      D2
  4796. 0000319E  6792                     beq        -0x6C /* 00003132 */
  4797. 000031A0  6004                     bra        +0x6 /* 000031A6 */
  4798. label000031A2:
  4799. 000031A2  5343                     subq.w     D3, 1
  4800. 000031A4  D482                     add.l      D2, D2
  4801. label000031A6:
  4802. 000031A6  6AFA                     bpl        -0x4 /* 000031A2 */
  4803. 000031A8  4A43                     tst.w      D3
  4804. 000031AA  6F86                     ble        -0x78 /* 00003132 */
  4805. 000031AC  0C43 001F                cmpi.w     D3, 0x1F
  4806. 000031B0  6F08                     ble        +0xA /* 000031BA */
  4807. 000031B2  60B2                     bra        -0x4C /* 00003166 */
  4808. label000031B4:
  4809. 000031B4  D080                     add.l      D0, D0
  4810. 000031B6  D482                     add.l      D2, D2
  4811. 000031B8  6504                     bcs        +0x6 /* 000031BE */
  4812. label000031BA:
  4813. 000031BA  B481                     cmp.l      D2, D1
  4814. 000031BC  6504                     bcs        +0x6 /* 000031C2 */
  4815. label000031BE:
  4816. 000031BE  9481                     sub.l      D2, D1
  4817. 000031C0  5240                     addq.w     D0, 1
  4818. label000031C2:
  4819. 000031C2  51CB FFF0                dbf        D3, -0x12 /* 000031B4 */
  4820. 000031C6  E288                     lsr        D0, 1
  4821. 000031C8  6400 FF5E                bcc        -0xA0 /* 00003128 */
  4822. 000031CC  5280                     addq.l     D0, 1
  4823. 000031CE  6000 FF58                bra        -0xA6 /* 00003128 */
  4824. 000031D2  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4825. 000031D6  6B02                     bmi        +0x4 /* 000031DA */
  4826. 000031D8  AC49                     syscall    FracSqrt, auto_pop
  4827. label000031DA:
  4828. 000031DA  6100 FF66                bsr        -0x98 /* 00003142 */
  4829. 000031DE  262E 0008                move.l     D3, [A6 + 0x8]
  4830. 000031E2  7000                     moveq.l    D0, 0x00
  4831. 000031E4  7201                     moveq.l    D1, 0x01
  4832. 000031E6  E499                     ror        D1, 2
  4833. 000031E8  7400                     moveq.l    D2, 0x00
  4834. 000031EA  781F                     moveq.l    D4, 0x1F
  4835. label000031EC:
  4836. 000031EC  9681                     sub.l      D3, D1
  4837. 000031EE  9580                     subx.l     D2, D0
  4838. 000031F0  6404                     bcc        +0x6 /* 000031F6 */
  4839. 000031F2  D681                     add.l      D3, D1
  4840. 000031F4  D580                     addx.l     D2, D0
  4841. label000031F6:
  4842. 000031F6  0A3C 0010                xori.b     ccr, 16
  4843. 000031FA  D180                     addx.l     D0, D0
  4844. 000031FC  D683                     add.l      D3, D3
  4845. 000031FE  D582                     addx.l     D2, D2
  4846. 00003200  D683                     add.l      D3, D3
  4847. 00003202  D582                     addx.l     D2, D2
  4848. 00003204  51CC FFE6                dbf        D4, -0x1C /* 000031EC */
  4849. 00003208  E288                     lsr        D0, 1
  4850. 0000320A  6402                     bcc        +0x4 /* 0000320E */
  4851. 0000320C  5280                     addq.l     D0, 1
  4852. label0000320E:
  4853. 0000320E  2D40 000C                move.l     [A6 + 0xC], D0
  4854. 00003212  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  4855. 00003216  4E5E                     unlink     A6
  4856. 00003218  2E9F                     move.l     [A7], [A7]+
  4857. 0000321A  4E75                     rts
  4858. 0000321C  6100 FF24                bsr        -0xDA /* 00003142 */
  4859. 00003220  4CAE 0006 0008           movem.w    D1,D2, [A6 + 0x8]
  4860. 00003226  6100 FF2C                bsr        -0xD2 /* 00003154 */
  4861. 0000322A  4A81                     tst.l      D1
  4862. 0000322C  6606                     bne        +0x8 /* 00003234 */
  4863. 0000322E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4864. 00003230  E288                     lsr        D0, 1
  4865. 00003232  600C                     bra        +0xE /* 00003240 */
  4866. label00003234:
  4867. 00003234  85C1                     divs.w     D2, D1
  4868. 00003236  3002                     move.w     D0, D2
  4869. 00003238  4840                     swap.w     D0
  4870. 0000323A  4242                     clr.w      D2
  4871. 0000323C  84C1                     divu.w     D2, D1
  4872. 0000323E  3002                     move.w     D0, D2
  4873. label00003240:
  4874. 00003240  4A06                     tst.b      D6
  4875. 00003242  6702                     beq        +0x4 /* 00003246 */
  4876. 00003244  4480                     neg.l      D0
  4877. label00003246:
  4878. 00003246  60C6                     bra        -0x38 /* 0000320E */
  4879. fn00003248:
  4880. 00003248  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4881. 0000324C  6B02                     bmi        +0x4 /* 00003250 */
  4882. 0000324E  AC47                     syscall    FracCos, auto_pop
  4883. label00003250:
  4884. 00003250  6100 FEF0                bsr        -0x10E /* 00003142 */
  4885. 00003254  7C02                     moveq.l    D6, 0x02
  4886. 00003256  600E                     bra        +0x10 /* 00003266 */
  4887. fn00003258:
  4888. 00003258  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4889. 0000325C  6B02                     bmi        +0x4 /* 00003260 */
  4890. 0000325E  AC48                     syscall    FracSin, auto_pop
  4891. label00003260:
  4892. 00003260  6100 FEE0                bsr        -0x11E /* 00003142 */
  4893. 00003264  7C00                     moveq.l    D6, 0x00
  4894. label00003266:
  4895. 00003266  262E 0008                move.l     D3, [A6 + 0x8]
  4896. 0000326A  6A08                     bpl        +0xA /* 00003274 */
  4897. 0000326C  4A86                     tst.l      D6
  4898. 0000326E  6602                     bne        +0x4 /* 00003272 */
  4899. 00003270  5846                     addq.w     D6, 4
  4900. label00003272:
  4901. 00003272  4483                     neg.l      D3
  4902. label00003274:
  4903. 00003274  2A3C 0000 C910           move.l     D5, 0xC910
  4904. 0000327A  86C5                     divu.w     D3, D5
  4905. 0000327C  DC83                     add.l      D6, D3
  4906. 0000327E  4243                     clr.w      D3
  4907. 00003280  4843                     swap.w     D3
  4908. 00003282  0806 0000                btst.b     D6, 0x0
  4909. 00003286  6704                     beq        +0x6 /* 0000328C */
  4910. 00003288  9645                     sub.w      D3, D5
  4911. 0000328A  4443                     neg.w      D3
  4912. label0000328C:
  4913. 0000328C  4843                     swap.w     D3
  4914. 0000328E  E68B                     lsr        D3, 3
  4915. 00003290  2F0A                     move.l     -[A7], A2
  4916. 00003292  9EFC 0010                sub.w      A7, 0x10
  4917. 00003296  2F03                     move.l     -[A7], D3
  4918. 00003298  2F03                     move.l     -[A7], D3
  4919. 0000329A  6100 FE4E                bsr        -0x1B0 /* 000030EA */
  4920. 0000329E  2A1F                     move.l     D5, [A7]+
  4921. 000032A0  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  4922. 000032A4  0D1F                     btst       [A7]+, D6
  4923. 000032A6  6608                     bne        +0xA /* 000032B0 */
  4924. 000032A8  45FA 0040                lea.l      A2, [PC + 0x40 /* 000032EA, value 0x7FFFD609 */]
  4925. 000032AC  7804                     moveq.l    D4, 0x04
  4926. 000032AE  6006                     bra        +0x8 /* 000032B6 */
  4927. label000032B0:
  4928. 000032B0  45FA 0044                lea.l      A2, [PC + 0x44 /* 000032F6, value 0x40000000 '@\0\0\0', cstring "@" */]
  4929. 000032B4  7808                     moveq.l    D4, 0x08
  4930. label000032B6:
  4931. 000032B6  2F32 4004                move.l     -[A7], [A2 + D4.w + 0x4]
  4932. label000032BA:
  4933. 000032BA  2F05                     move.l     -[A7], D5
  4934. 000032BC  6100 FE2C                bsr        -0x1D2 /* 000030EA */
  4935. 000032C0  2032 4000                move.l     D0, [A2 + D4.w]
  4936. 000032C4  D197                     add.l      [A7], D0
  4937. 000032C6  5944                     subq.w     D4, 4
  4938. 000032C8  6AF0                     bpl        -0xE /* 000032BA */
  4939. 000032CA  1F3C 0066                move.b     -[A7], 0x66 /* 'f' */
  4940. 000032CE  0D1F                     btst       [A7]+, D6
  4941. 000032D0  6606                     bne        +0x8 /* 000032D8 */
  4942. 000032D2  2F03                     move.l     -[A7], D3
  4943. 000032D4  4EBA FE14                jsr        [PC - 0x1EC /* 000030EA */]
  4944. label000032D8:
  4945. 000032D8  201F                     move.l     D0, [A7]+
  4946. 000032DA  245F                     movea.l    A2, [A7]+
  4947. 000032DC  1F3C 00F0                move.b     -[A7], 0xF0
  4948. 000032E0  0D1F                     btst       [A7]+, D6
  4949. 000032E2  6702                     beq        +0x4 /* 000032E6 */
  4950. 000032E4  4480                     neg.l      D0
  4951. label000032E6:
  4952. 000032E6  6000 FF26                bra        -0xD8 /* 0000320E */
  4953. 000032EA  7FFF                     moveq.l    D7, 0xFFFFFFFF
  4954. 000032EC  D609                     add.b      D3, A1
  4955. 000032EE  AAB3                     syscall    0xAB3
  4956. 000032F0  314D 10A2                move.w     [A0 + 0x10A2], A5
  4957. 000032F4  08E5 4000                bset.b     -[A5], 0x0
  4958. 000032F8  0000 8000                ori.b      D0, 0x0
  4959. 000032FC  11A7 2AA7                move.b     [A0 + D2 * 2 - 0x89], -[A7]
  4960. 00003300  F29A FA6E                .extension 0x29A <<F/2-3/1>> // unimplemented
  4961. 00003304  2A42                     movea.l    A5, D2
  4962. 00003306  205F                     movea.l    A0, [A7]+
  4963. 00003308  2B5F 0004                move.l     [A5 + 0x4], [A7]+
  4964. 0000330C  4ED0                     jmp        [A0]
  4965. 0000330E  206F 0004                movea.l    A0, [A7 + 0x4]
  4966. 00003312  226D 0004                movea.l    A1, [A5 + 0x4]
  4967. 00003316  2288                     move.l     [A1], A0
  4968. 00003318  2F10                     move.l     -[A7], [A0]
  4969. 0000331A  A873                     syscall    SetPort
  4970. label0000331C:
  4971. 0000331C  2E9F                     move.l     [A7], [A7]+
  4972. 0000331E  4E75                     rts
  4973. 00003320  206D 0004                movea.l    A0, [A5 + 0x4]
  4974. 00003324  226F 0004                movea.l    A1, [A7 + 0x4]
  4975. 00003328  2290                     move.l     [A1], [A0]
  4976. 0000332A  60F0                     bra        -0xE /* 0000331C */
  4977. 0000332C  2F0A                     move.l     -[A7], A2
  4978. 0000332E  226F 0008                movea.l    A1, [A7 + 0x8]
  4979. 00003332  206D 0004                movea.l    A0, [A5 + 0x4]
  4980. 00003336  2089                     move.l     [A0], A1
  4981. 00003338  2055                     movea.l    A0, [A5]
  4982. 0000333A  2290                     move.l     [A1], [A0]
  4983. 0000333C  2050                     movea.l    A0, [A0]
  4984. 0000333E  45E8 0010                lea.l      A2, [A0 + 0x10]
  4985. 00003342  2F0A                     move.l     -[A7], A2
  4986. 00003344  6100 014C                bsr        +0x14E /* 00003492 */
  4987. 00003348  7007                     moveq.l    D0, 0x07
  4988. label0000334A:
  4989. 0000334A  42A7                     clr.l      -[A7]
  4990. 0000334C  51C8 FFFC                dbf        D0, -0x6 /* 0000334A */
  4991. 00003350  3F5A 000C                move.w     [A7 + 0xC], [A2]+
  4992. 00003354  3F5A 0008                move.w     [A7 + 0x8], [A2]+
  4993. 00003358  3F5A 0004                move.w     [A7 + 0x4], [A2]+
  4994. 0000335C  3E92                     move.w     [A7], [A2]
  4995. 0000335E  6100 0148                bsr        +0x14A /* 000034A8 */
  4996. 00003362  6100 0188                bsr        +0x18A /* 000034EC */
  4997. 00003366  6100 0540                bsr        +0x542 /* 000038A8 */
  4998. 0000336A  6106                     bsr        +0x8 /* 00003372 */
  4999. 0000336C  245F                     movea.l    A2, [A7]+
  5000. 0000336E  2E9F                     move.l     [A7], [A7]+
  5001. 00003370  4E75                     rts
  5002. fn00003372:
  5003. 00003372  6114                     bsr        +0x16 /* 00003388 */
  5004. 00003374  6706                     beq        +0x8 /* 0000337C */
  5005. 00003376  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5006. 0000337A  A893                     syscall    MoveTo
  5007. label0000337C:
  5008. 0000337C  245F                     movea.l    A2, [A7]+
  5009. 0000337E  4E5E                     unlink     A6
  5010. 00003380  2057                     movea.l    A0, [A7]
  5011. 00003382  DEFC 0010                add.w      A7, 0x10
  5012. 00003386  4ED0                     jmp        [A0]
  5013. fn00003388:
  5014. 00003388  201F                     move.l     D0, [A7]+
  5015. 0000338A  4E56 FFE8                link       A6, -0x0018
  5016. 0000338E  2D40 FFE8                move.l     [A6 - 0x18], D0
  5017. 00003392  2F0A                     move.l     -[A7], A2
  5018. 00003394  246D 0004                movea.l    A2, [A5 + 0x4]
  5019. 00003398  2452                     movea.l    A2, [A2]
  5020. 0000339A  41EA 0028                lea.l      A0, [A2 + 0x28]
  5021. 0000339E  43EE FFEC                lea.l      A1, [A6 - 0x14]
  5022. 000033A2  22D8                     move.l     [A1]+, [A0]+
  5023. 000033A4  22D8                     move.l     [A1]+, [A0]+
  5024. 000033A6  2290                     move.l     [A1], [A0]
  5025. 000033A8  41EE 0014                lea.l      A0, [A6 + 0x14]
  5026. 000033AC  43EA 001C                lea.l      A1, [A2 + 0x1C]
  5027. 000033B0  22E0                     move.l     [A1]+, -[A0]
  5028. 000033B2  22E0                     move.l     [A1]+, -[A0]
  5029. 000033B4  22A0                     move.l     [A1], -[A0]
  5030. 000033B6  486A 001C                pea.l      [A2 + 0x1C]
  5031. 000033BA  486A 0028                pea.l      [A2 + 0x28]
  5032. 000033BE  6100 01E8                bsr        +0x1EA /* 000035A8 */
  5033. 000033C2  554F                     subq.w     A7, 2
  5034. 000033C4  486E FFEC                pea.l      [A6 - 0x14]
  5035. 000033C8  486A 0028                pea.l      [A2 + 0x28]
  5036. 000033CC  486E FFFC                pea.l      [A6 - 0x4]
  5037. 000033D0  486E FFF8                pea.l      [A6 - 0x8]
  5038. 000033D4  6100 02B6                bsr        +0x2B8 /* 0000368C */
  5039. 000033D8  101F                     move.b     D0, [A7]+
  5040. 000033DA  206E FFE8                movea.l    A0, [A6 - 0x18]
  5041. 000033DE  4ED0                     jmp        [A0]
  5042. label000033E0:
  5043. 000033E0  61A6                     bsr        -0x58 /* 00003388 */
  5044. 000033E2  6798                     beq        -0x66 /* 0000337C */
  5045. 000033E4  A896                     syscall    HidePen
  5046. 000033E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5047. 000033EA  A891                     syscall    LineTo
  5048. 000033EC  A897                     syscall    ShowPen
  5049. 000033EE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5050. 000033F2  A891                     syscall    LineTo
  5051. 000033F4  6086                     bra        -0x78 /* 0000337C */
  5052. label000033F6:
  5053. 000033F6  6104                     bsr        +0x6 /* 000033FC */
  5054. 000033F8  6000 FF78                bra        -0x86 /* 00003372 */
  5055. fn000033FC:
  5056. 000033FC  241F                     move.l     D2, [A7]+
  5057. 000033FE  206D 0004                movea.l    A0, [A5 + 0x4]
  5058. 00003402  2050                     movea.l    A0, [A0]
  5059. 00003404  41E8 001C                lea.l      A0, [A0 + 0x1C]
  5060. 00003408  43EF 0010                lea.l      A1, [A7 + 0x10]
  5061. 0000340C  7202                     moveq.l    D1, 0x02
  5062. label0000340E:
  5063. 0000340E  2018                     move.l     D0, [A0]+
  5064. 00003410  D1A1                     add.l      -[A1], D0
  5065. 00003412  51C9 FFFA                dbf        D1, -0x8 /* 0000340E */
  5066. 00003416  2042                     movea.l    A0, D2
  5067. 00003418  4ED0                     jmp        [A0]
  5068. label0000341A:
  5069. 0000341A  61E0                     bsr        -0x1E /* 000033FC */
  5070. 0000341C  60C2                     bra        -0x3C /* 000033E0 */
  5071. 0000341E  6104                     bsr        +0x6 /* 00003424 */
  5072. 00003420  6000 FF50                bra        -0xAE /* 00003372 */
  5073. fn00003424:
  5074. 00003424  225F                     movea.l    A1, [A7]+
  5075. 00003426  2F17                     move.l     -[A7], [A7]
  5076. 00003428  206D 0004                movea.l    A0, [A5 + 0x4]
  5077. 0000342C  2050                     movea.l    A0, [A0]
  5078. 0000342E  2F68 0024 0004           move.l     [A7 + 0x4], [A0 + 0x24]
  5079. 00003434  4ED1                     jmp        [A1]
  5080. 00003436  6102                     bsr        +0x4 /* 0000343A */
  5081. 00003438  60BC                     bra        -0x42 /* 000033F6 */
  5082. fn0000343A:
  5083. 0000343A  205F                     movea.l    A0, [A7]+
  5084. 0000343C  2F17                     move.l     -[A7], [A7]
  5085. 0000343E  42AF 0004                clr.l      [A7 + 0x4]
  5086. 00003442  4ED0                     jmp        [A0]
  5087. 00003444  61DE                     bsr        -0x20 /* 00003424 */
  5088. 00003446  6098                     bra        -0x66 /* 000033E0 */
  5089. 00003448  61F0                     bsr        -0xE /* 0000343A */
  5090. 0000344A  60CE                     bra        -0x30 /* 0000341A */
  5091. label0000344C:
  5092. 0000344C  206D 0004                movea.l    A0, [A5 + 0x4]
  5093. 00003450  2050                     movea.l    A0, [A0]
  5094. 00003452  3028 000A                move.w     D0, [A0 + 0xA]
  5095. 00003456  3428 0006                move.w     D2, [A0 + 0x6]
  5096. 0000345A  9042                     sub.w      D0, D2
  5097. 0000345C  4840                     swap.w     D0
  5098. 0000345E  4240                     clr.w      D0
  5099. 00003460  E280                     asr        D0, 1
  5100. 00003462  2140 0040                move.l     [A0 + 0x40], D0
  5101. 00003466  4842                     swap.w     D2
  5102. 00003468  4242                     clr.w      D2
  5103. 0000346A  D082                     add.l      D0, D2
  5104. 0000346C  2140 0048                move.l     [A0 + 0x48], D0
  5105. 00003470  3028 0008                move.w     D0, [A0 + 0x8]
  5106. 00003474  3428 0004                move.w     D2, [A0 + 0x4]
  5107. 00003478  9042                     sub.w      D0, D2
  5108. 0000347A  4840                     swap.w     D0
  5109. 0000347C  4240                     clr.w      D0
  5110. 0000347E  E280                     asr        D0, 1
  5111. 00003480  4480                     neg.l      D0
  5112. 00003482  2140 0044                move.l     [A0 + 0x44], D0
  5113. 00003486  4842                     swap.w     D2
  5114. 00003488  4242                     clr.w      D2
  5115. 0000348A  9480                     sub.l      D2, D0
  5116. 0000348C  2142 004C                move.l     [A0 + 0x4C], D2
  5117. 00003490  4E75                     rts
  5118. fn00003492:
  5119. 00003492  206D 0004                movea.l    A0, [A5 + 0x4]
  5120. 00003496  2050                     movea.l    A0, [A0]
  5121. 00003498  41E8 0004                lea.l      A0, [A0 + 0x4]
  5122. 0000349C  201F                     move.l     D0, [A7]+
  5123. 0000349E  225F                     movea.l    A1, [A7]+
  5124. 000034A0  20D9                     move.l     [A0]+, [A1]+
  5125. 000034A2  2091                     move.l     [A0], [A1]
  5126. 000034A4  2F00                     move.l     -[A7], D0
  5127. 000034A6  60A4                     bra        -0x5A /* 0000344C */
  5128. fn000034A8:
  5129. 000034A8  206D 0004                movea.l    A0, [A5 + 0x4]
  5130. 000034AC  2050                     movea.l    A0, [A0]
  5131. 000034AE  7003                     moveq.l    D0, 0x03
  5132. 000034B0  41E8 000C                lea.l      A0, [A0 + 0xC]
  5133. 000034B4  43EF 0014                lea.l      A1, [A7 + 0x14]
  5134. label000034B8:
  5135. 000034B8  20E1                     move.l     [A0]+, -[A1]
  5136. 000034BA  51C8 FFFC                dbf        D0, -0x6 /* 000034B8 */
  5137. 000034BE  206D 0004                movea.l    A0, [A5 + 0x4]
  5138. 000034C2  2050                     movea.l    A0, [A0]
  5139. 000034C4  202F 0010                move.l     D0, [A7 + 0x10]
  5140. 000034C8  D0AF 0008                add.l      D0, [A7 + 0x8]
  5141. 000034CC  E280                     asr        D0, 1
  5142. 000034CE  2140 0034                move.l     [A0 + 0x34], D0
  5143. 000034D2  202F 000C                move.l     D0, [A7 + 0xC]
  5144. 000034D6  D0AF 0004                add.l      D0, [A7 + 0x4]
  5145. 000034DA  E280                     asr        D0, 1
  5146. 000034DC  2140 0038                move.l     [A0 + 0x38], D0
  5147. 000034E0  205F                     movea.l    A0, [A7]+
  5148. 000034E2  DEFC 0010                add.w      A7, 0x10
  5149. 000034E6  2F08                     move.l     -[A7], A0
  5150. 000034E8  6000 FF62                bra        -0x9C /* 0000344C */
  5151. fn000034EC:
  5152. 000034EC  2F0A                     move.l     -[A7], A2
  5153. 000034EE  202F 0008                move.l     D0, [A7 + 0x8]
  5154. 000034F2  223C 0000 1999           move.l     D1, 0x1999
  5155. 000034F8  B081                     cmp.l      D0, D1
  5156. 000034FA  6C02                     bge        +0x4 /* 000034FE */
  5157. 000034FC  2001                     move.l     D0, D1
  5158. label000034FE:
  5159. 000034FE  223C 0706 FFE4           move.l     D1, 0x706FFE4
  5160. 00003504  B081                     cmp.l      D0, D1
  5161. 00003506  6F02                     ble        +0x4 /* 0000350A */
  5162. 00003508  2001                     move.l     D0, D1
  5163. label0000350A:
  5164. 0000350A  9EFC 0024                sub.w      A7, 0x24 /* '$' */
  5165. 0000350E  2F00                     move.l     -[A7], D0
  5166. 00003510  2F3C 0072 9770           move.l     -[A7], 0x729770
  5167. 00003516  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5168. 0000351A  6B04                     bmi        +0x6 /* 00003520 */
  5169. 0000351C  A84D                     syscall    FixDiv
  5170. 0000351E  6004                     bra        +0x6 /* 00003524 */
  5171. label00003520:
  5172. 00003520  4EBA FC5C                jsr        [PC - 0x3A4 /* 0000317E */]
  5173. label00003524:
  5174. 00003524  2F57 0008                move.l     [A7 + 0x8], [A7]
  5175. 00003528  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5176. 0000352C  6B04                     bmi        +0x6 /* 00003532 */
  5177. 0000352E  A847                     syscall    FracCos
  5178. 00003530  6004                     bra        +0x6 /* 00003536 */
  5179. label00003532:
  5180. 00003532  4EBA FD14                jsr        [PC - 0x2EC /* 00003248 */]
  5181. label00003536:
  5182. 00003536  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  5183. 0000353A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5184. 0000353E  6B04                     bmi        +0x6 /* 00003544 */
  5185. 00003540  A848                     syscall    FracSin
  5186. 00003542  6004                     bra        +0x6 /* 00003548 */
  5187. label00003544:
  5188. 00003544  4EBA FD12                jsr        [PC - 0x2EE /* 00003258 */]
  5189. label00003548:
  5190. 00003548  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5191. 0000354C  6B04                     bmi        +0x6 /* 00003552 */
  5192. 0000354E  A84D                     syscall    FixDiv
  5193. 00003550  6004                     bra        +0x6 /* 00003556 */
  5194. label00003552:
  5195. 00003552  4EBA FC2A                jsr        [PC - 0x3D6 /* 0000317E */]
  5196. label00003556:
  5197. 00003556  246D 0004                movea.l    A2, [A5 + 0x4]
  5198. 0000355A  2452                     movea.l    A2, [A2]
  5199. 0000355C  255F 0050                move.l     [A2 + 0x50], [A7]+
  5200. 00003560  202A 0014                move.l     D0, [A2 + 0x14]
  5201. 00003564  90AA 000C                sub.l      D0, [A2 + 0xC]
  5202. 00003568  2F00                     move.l     -[A7], D0
  5203. 0000356A  202A 0010                move.l     D0, [A2 + 0x10]
  5204. 0000356E  90AA 0018                sub.l      D0, [A2 + 0x18]
  5205. 00003572  2F00                     move.l     -[A7], D0
  5206. 00003574  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5207. 00003578  6B04                     bmi        +0x6 /* 0000357E */
  5208. 0000357A  A84D                     syscall    FixDiv
  5209. 0000357C  6004                     bra        +0x6 /* 00003582 */
  5210. label0000357E:
  5211. 0000357E  4EBA FBFE                jsr        [PC - 0x402 /* 0000317E */]
  5212. label00003582:
  5213. 00003582  2F2A 0050                move.l     -[A7], [A2 + 0x50]
  5214. 00003586  A868                     syscall    FixMul
  5215. 00003588  255F 0054                move.l     [A2 + 0x54], [A7]+
  5216. 0000358C  202A 0014                move.l     D0, [A2 + 0x14]
  5217. 00003590  90AA 000C                sub.l      D0, [A2 + 0xC]
  5218. 00003594  E280                     asr        D0, 1
  5219. 00003596  2F00                     move.l     -[A7], D0
  5220. 00003598  2F2A 0050                move.l     -[A7], [A2 + 0x50]
  5221. 0000359C  A868                     syscall    FixMul
  5222. 0000359E  255F 003C                move.l     [A2 + 0x3C], [A7]+
  5223. 000035A2  245F                     movea.l    A2, [A7]+
  5224. 000035A4  2E9F                     move.l     [A7], [A7]+
  5225. 000035A6  4E75                     rts
  5226. fn000035A8:
  5227. 000035A8  4E56 FFF4                link       A6, -0x000C
  5228. 000035AC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5229. 000035B0  206E 000C                movea.l    A0, [A6 + 0xC]
  5230. 000035B4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  5231. 000035B8  22D8                     move.l     [A1]+, [A0]+
  5232. 000035BA  22D8                     move.l     [A1]+, [A0]+
  5233. 000035BC  2290                     move.l     [A1], [A0]
  5234. 000035BE  246D 0004                movea.l    A2, [A5 + 0x4]
  5235. 000035C2  2452                     movea.l    A2, [A2]
  5236. 000035C4  266E 0008                movea.l    A3, [A6 + 0x8]
  5237. 000035C8  49EE FFF4                lea.l      A4, [A6 - 0xC]
  5238. 000035CC  4A2A 0058                tst.b      [A2 + 0x58]
  5239. 000035D0  6708                     beq        +0xA /* 000035DA */
  5240. 000035D2  26DC                     move.l     [A3]+, [A4]+
  5241. 000035D4  26DC                     move.l     [A3]+, [A4]+
  5242. 000035D6  2694                     move.l     [A3], [A4]
  5243. 000035D8  6038                     bra        +0x3A /* 00003612 */
  5244. label000035DA:
  5245. 000035DA  7608                     moveq.l    D3, 0x08
  5246. label000035DC:
  5247. 000035DC  9EFC 000C                sub.w      A7, 0xC
  5248. 000035E0  2F14                     move.l     -[A7], [A4]
  5249. 000035E2  2F32 305A                move.l     -[A7], [A2 + D3.w + 0x5A]
  5250. 000035E6  A868                     syscall    FixMul
  5251. 000035E8  281F                     move.l     D4, [A7]+
  5252. 000035EA  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5253. 000035EE  2F32 306A                move.l     -[A7], [A2 + D3.w + 0x6A]
  5254. 000035F2  A868                     syscall    FixMul
  5255. 000035F4  D89F                     add.l      D4, [A7]+
  5256. 000035F6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5257. 000035FA  2F32 307A                move.l     -[A7], [A2 + D3.w + 0x7A]
  5258. 000035FE  A868                     syscall    FixMul
  5259. 00003600  D89F                     add.l      D4, [A7]+
  5260. 00003602  41EA 008A                lea.l      A0, [A2 + 0x8A]
  5261. 00003606  D8B0 3000                add.l      D4, [A0 + D3.w]
  5262. 0000360A  2784 3000                move.l     [A3 + D3.w], D4
  5263. 0000360E  5943                     subq.w     D3, 4
  5264. 00003610  6ACA                     bpl        -0x34 /* 000035DC */
  5265. label00003612:
  5266. 00003612  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5267. 00003616  4E5E                     unlink     A6
  5268. 00003618  205F                     movea.l    A0, [A7]+
  5269. 0000361A  504F                     addq.w     A7, 8
  5270. 0000361C  4ED0                     jmp        [A0]
  5271. fn0000361E:
  5272. 0000361E  206F 0004                movea.l    A0, [A7 + 0x4]
  5273. 00003622  7200                     moveq.l    D1, 0x00
  5274. 00003624  2028 0008                move.l     D0, [A0 + 0x8]
  5275. 00003628  2410                     move.l     D2, [A0]
  5276. 0000362A  B082                     cmp.l      D0, D2
  5277. 0000362C  6C06                     bge        +0x8 /* 00003634 */
  5278. 0000362E  08C1 0003                bset.b     D1, 0x3
  5279. 00003632  600A                     bra        +0xC /* 0000363E */
  5280. label00003634:
  5281. 00003634  4480                     neg.l      D0
  5282. 00003636  B082                     cmp.l      D0, D2
  5283. 00003638  6F04                     ble        +0x6 /* 0000363E */
  5284. 0000363A  08C1 0001                bset.b     D1, 0x1
  5285. label0000363E:
  5286. 0000363E  2028 0008                move.l     D0, [A0 + 0x8]
  5287. 00003642  2428 0004                move.l     D2, [A0 + 0x4]
  5288. 00003646  B082                     cmp.l      D0, D2
  5289. 00003648  6C06                     bge        +0x8 /* 00003650 */
  5290. 0000364A  08C1 0000                bset.b     D1, 0x0
  5291. 0000364E  600A                     bra        +0xC /* 0000365A */
  5292. label00003650:
  5293. 00003650  4480                     neg.l      D0
  5294. 00003652  B082                     cmp.l      D0, D2
  5295. 00003654  6F04                     ble        +0x6 /* 0000365A */
  5296. 00003656  08C1 0002                bset.b     D1, 0x2
  5297. label0000365A:
  5298. 0000365A  205F                     movea.l    A0, [A7]+
  5299. 0000365C  5C8F                     addq.l     A7, 6
  5300. 0000365E  1F01                     move.b     -[A7], D1
  5301. 00003660  4ED0                     jmp        [A0]
  5302. fn00003662:
  5303. 00003662  7604                     moveq.l    D3, 0x04
  5304. label00003664:
  5305. 00003664  2032 3000                move.l     D0, [A2 + D3.w]
  5306. 00003668  90B3 3034                sub.l      D0, [A3 + D3.w + 0x34]
  5307. 0000366C  594F                     subq.w     A7, 4
  5308. 0000366E  2F00                     move.l     -[A7], D0
  5309. 00003670  2F33 3050                move.l     -[A7], [A3 + D3.w + 0x50]
  5310. 00003674  A868                     syscall    FixMul
  5311. 00003676  259F 3000                move.l     [A2 + D3.w], [A7]+
  5312. 0000367A  5943                     subq.w     D3, 4
  5313. 0000367C  6AE6                     bpl        -0x18 /* 00003664 */
  5314. 0000367E  202B 003C                move.l     D0, [A3 + 0x3C]
  5315. 00003682  90AA 0008                sub.l      D0, [A2 + 0x8]
  5316. 00003686  2540 0008                move.l     [A2 + 0x8], D0
  5317. 0000368A  4E75                     rts
  5318. fn0000368C:
  5319. 0000368C  4E56 FFDA                link       A6, -0x0026
  5320. 00003690  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5321. 00003694  206E 0014                movea.l    A0, [A6 + 0x14]
  5322. 00003698  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5323. 0000369C  22D8                     move.l     [A1]+, [A0]+
  5324. 0000369E  22D8                     move.l     [A1]+, [A0]+
  5325. 000036A0  2290                     move.l     [A1], [A0]
  5326. 000036A2  206E 0010                movea.l    A0, [A6 + 0x10]
  5327. 000036A6  43EE FFDA                lea.l      A1, [A6 - 0x26]
  5328. 000036AA  22D8                     move.l     [A1]+, [A0]+
  5329. 000036AC  22D8                     move.l     [A1]+, [A0]+
  5330. 000036AE  2290                     move.l     [A1], [A0]
  5331. 000036B0  7E00                     moveq.l    D7, 0x00
  5332. 000036B2  266D 0004                movea.l    A3, [A5 + 0x4]
  5333. 000036B6  2653                     movea.l    A3, [A3]
  5334. 000036B8  45EE FFE6                lea.l      A2, [A6 - 0x1A]
  5335. 000036BC  61A4                     bsr        -0x5A /* 00003662 */
  5336. 000036BE  594F                     subq.w     A7, 4
  5337. 000036C0  2F0A                     move.l     -[A7], A2
  5338. 000036C2  6100 FF5A                bsr        -0xA4 /* 0000361E */
  5339. 000036C6  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  5340. 000036CA  45EE FFDA                lea.l      A2, [A6 - 0x26]
  5341. 000036CE  6192                     bsr        -0x6C /* 00003662 */
  5342. 000036D0  2F0A                     move.l     -[A7], A2
  5343. 000036D2  6100 FF4A                bsr        -0xB4 /* 0000361E */
  5344. 000036D6  1D5F FFFE                move.b     [A6 - 0x2], [A7]+
  5345. label000036DA:
  5346. 000036DA  102E FFFE                move.b     D0, [A6 - 0x2]
  5347. 000036DE  162E FFFF                move.b     D3, [A6 - 0x1]
  5348. 000036E2  1400                     move.b     D2, D0
  5349. 000036E4  8403                     or.b       D2, D3
  5350. 000036E6  6700 015A                beq        +0x15C /* 00003842 */
  5351. 000036EA  1400                     move.b     D2, D0
  5352. 000036EC  C403                     and.b      D2, D3
  5353. 000036EE  6600 0168                bne        +0x16A /* 00003858 */
  5354. 000036F2  4A03                     tst.b      D3
  5355. 000036F4  6602                     bne        +0x4 /* 000036F8 */
  5356. 000036F6  1600                     move.b     D3, D0
  5357. label000036F8:
  5358. 000036F8  45EE FFE6                lea.l      A2, [A6 - 0x1A]
  5359. 000036FC  49EE FFDA                lea.l      A4, [A6 - 0x26]
  5360. 00003700  202A 0008                move.l     D0, [A2 + 0x8]
  5361. 00003704  0803 0001                btst.b     D3, 0x1
  5362. 00003708  6708                     beq        +0xA /* 00003712 */
  5363. 0000370A  D092                     add.l      D0, [A2]
  5364. 0000370C  2200                     move.l     D1, D0
  5365. 0000370E  9294                     sub.l      D1, [A4]
  5366. 00003710  6030                     bra        +0x32 /* 00003742 */
  5367. label00003712:
  5368. 00003712  0803 0003                btst.b     D3, 0x3
  5369. 00003716  6708                     beq        +0xA /* 00003720 */
  5370. 00003718  9092                     sub.l      D0, [A2]
  5371. 0000371A  2200                     move.l     D1, D0
  5372. 0000371C  D294                     add.l      D1, [A4]
  5373. 0000371E  6022                     bra        +0x24 /* 00003742 */
  5374. label00003720:
  5375. 00003720  0803 0002                btst.b     D3, 0x2
  5376. 00003724  670C                     beq        +0xE /* 00003732 */
  5377. 00003726  D0AA 0004                add.l      D0, [A2 + 0x4]
  5378. 0000372A  2200                     move.l     D1, D0
  5379. 0000372C  92AC 0004                sub.l      D1, [A4 + 0x4]
  5380. 00003730  6010                     bra        +0x12 /* 00003742 */
  5381. label00003732:
  5382. 00003732  0803 0000                btst.b     D3, 0x0
  5383. 00003736  670A                     beq        +0xC /* 00003742 */
  5384. 00003738  90AA 0004                sub.l      D0, [A2 + 0x4]
  5385. 0000373C  2200                     move.l     D1, D0
  5386. 0000373E  D2AC 0004                add.l      D1, [A4 + 0x4]
  5387. label00003742:
  5388. 00003742  92AC 0008                sub.l      D1, [A4 + 0x8]
  5389. 00003746  598F                     subq.l     A7, 4
  5390. 00003748  2F00                     move.l     -[A7], D0
  5391. 0000374A  2F01                     move.l     -[A7], D1
  5392. 0000374C  598F                     subq.l     A7, 4
  5393. 0000374E  2F00                     move.l     -[A7], D0
  5394. 00003750  2F01                     move.l     -[A7], D1
  5395. 00003752  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5396. 00003756  6B04                     bmi        +0x6 /* 0000375C */
  5397. 00003758  A84D                     syscall    FixDiv
  5398. 0000375A  6004                     bra        +0x6 /* 00003760 */
  5399. label0000375C:
  5400. 0000375C  4EBA FA20                jsr        [PC - 0x5E0 /* 0000317E */]
  5401. label00003760:
  5402. 00003760  2017                     move.l     D0, [A7]
  5403. 00003762  6A02                     bpl        +0x4 /* 00003766 */
  5404. 00003764  4480                     neg.l      D0
  5405. label00003766:
  5406. 00003766  0C80 0002 0000           cmpi.l     D0, 0x20000
  5407. 0000376C  6C60                     bge        +0x62 /* 000037CE */
  5408. 0000376E  7A01                     moveq.l    D5, 0x01
  5409. 00003770  584F                     addq.w     A7, 4
  5410. 00003772  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5411. 00003776  6B04                     bmi        +0x6 /* 0000377C */
  5412. 00003778  A84B                     syscall    FracDiv
  5413. 0000377A  6004                     bra        +0x6 /* 00003780 */
  5414. label0000377C:
  5415. 0000377C  4EBA F9F4                jsr        [PC - 0x60C /* 00003172 */]
  5416. label00003780:
  5417. 00003780  2F17                     move.l     -[A7], [A7]
  5418. 00003782  514F                     subq.w     A7, 8
  5419. 00003784  2EAF 0008                move.l     [A7], [A7 + 0x8]
  5420. label00003788:
  5421. 00003788  202C 0008                move.l     D0, [A4 + 0x8]
  5422. 0000378C  90AA 0008                sub.l      D0, [A2 + 0x8]
  5423. 00003790  611C                     bsr        +0x1E /* 000037AE */
  5424. 00003792  2C1F                     move.l     D6, [A7]+
  5425. 00003794  2803                     move.l     D4, D3
  5426. 00003796  0204 000A                andi.b     D4, 0xA /* '\n' */
  5427. 0000379A  670A                     beq        +0xC /* 000037A6 */
  5428. 0000379C  202C 0004                move.l     D0, [A4 + 0x4]
  5429. 000037A0  90AA 0004                sub.l      D0, [A2 + 0x4]
  5430. 000037A4  6004                     bra        +0x6 /* 000037AA */
  5431. label000037A6:
  5432. 000037A6  2014                     move.l     D0, [A4]
  5433. 000037A8  9092                     sub.l      D0, [A2]
  5434. label000037AA:
  5435. 000037AA  6102                     bsr        +0x4 /* 000037AE */
  5436. 000037AC  6028                     bra        +0x2A /* 000037D6 */
  5437. fn000037AE:
  5438. 000037AE  2E1F                     move.l     D7, [A7]+
  5439. 000037B0  2F00                     move.l     -[A7], D0
  5440. 000037B2  4A45                     tst.w      D5
  5441. 000037B4  6604                     bne        +0x6 /* 000037BA */
  5442. 000037B6  A868                     syscall    FixMul
  5443. 000037B8  600E                     bra        +0x10 /* 000037C8 */
  5444. label000037BA:
  5445. 000037BA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5446. 000037BE  6B04                     bmi        +0x6 /* 000037C4 */
  5447. 000037C0  A84A                     syscall    FracMul
  5448. 000037C2  6004                     bra        +0x6 /* 000037C8 */
  5449. label000037C4:
  5450. 000037C4  4EBA F924                jsr        [PC - 0x6DC /* 000030EA */]
  5451. label000037C8:
  5452. 000037C8  2047                     movea.l    A0, D7
  5453. 000037CA  7E00                     moveq.l    D7, 0x00
  5454. 000037CC  4ED0                     jmp        [A0]
  5455. label000037CE:
  5456. 000037CE  2F57 0008                move.l     [A7 + 0x8], [A7]
  5457. 000037D2  7A00                     moveq.l    D5, 0x00
  5458. 000037D4  60B2                     bra        -0x4C /* 00003788 */
  5459. label000037D6:
  5460. 000037D6  DCAA 0008                add.l      D6, [A2 + 0x8]
  5461. 000037DA  2D46 FFFA                move.l     [A6 - 0x6], D6
  5462. 000037DE  201F                     move.l     D0, [A7]+
  5463. 000037E0  4A04                     tst.b      D4
  5464. 000037E2  670A                     beq        +0xC /* 000037EE */
  5465. 000037E4  D0AA 0004                add.l      D0, [A2 + 0x4]
  5466. 000037E8  2D40 FFF6                move.l     [A6 - 0xA], D0
  5467. 000037EC  6006                     bra        +0x8 /* 000037F4 */
  5468. label000037EE:
  5469. 000037EE  D092                     add.l      D0, [A2]
  5470. 000037F0  2D40 FFF2                move.l     [A6 - 0xE], D0
  5471. label000037F4:
  5472. 000037F4  202E FFFA                move.l     D0, [A6 - 0x6]
  5473. 000037F8  2203                     move.l     D1, D3
  5474. 000037FA  0201 0006                andi.b     D1, 0x6
  5475. 000037FE  6702                     beq        +0x4 /* 00003802 */
  5476. 00003800  4480                     neg.l      D0
  5477. label00003802:
  5478. 00003802  4A04                     tst.b      D4
  5479. 00003804  6706                     beq        +0x8 /* 0000380C */
  5480. 00003806  2D40 FFF2                move.l     [A6 - 0xE], D0
  5481. 0000380A  6004                     bra        +0x6 /* 00003810 */
  5482. label0000380C:
  5483. 0000380C  2D40 FFF6                move.l     [A6 - 0xA], D0
  5484. label00003810:
  5485. 00003810  41EE FFF2                lea.l      A0, [A6 - 0xE]
  5486. 00003814  B62E FFFF                cmp.b      D3, [A6 - 0x1]
  5487. 00003818  660A                     bne        +0xC /* 00003824 */
  5488. 0000381A  49EE FFFF                lea.l      A4, [A6 - 0x1]
  5489. 0000381E  43EE FFE6                lea.l      A1, [A6 - 0x1A]
  5490. 00003822  6008                     bra        +0xA /* 0000382C */
  5491. label00003824:
  5492. 00003824  49EE FFFE                lea.l      A4, [A6 - 0x2]
  5493. 00003828  43EE FFDA                lea.l      A1, [A6 - 0x26]
  5494. label0000382C:
  5495. 0000382C  2449                     movea.l    A2, A1
  5496. 0000382E  22D8                     move.l     [A1]+, [A0]+
  5497. 00003830  22D8                     move.l     [A1]+, [A0]+
  5498. 00003832  2290                     move.l     [A1], [A0]
  5499. 00003834  554F                     subq.w     A7, 2
  5500. 00003836  2F0A                     move.l     -[A7], A2
  5501. 00003838  6100 FDE4                bsr        -0x21A /* 0000361E */
  5502. 0000383C  189F                     move.b     [A4], [A7]+
  5503. 0000383E  6000 FE9A                bra        -0x164 /* 000036DA */
  5504. label00003842:
  5505. 00003842  7E01                     moveq.l    D7, 0x01
  5506. 00003844  45EE FFE6                lea.l      A2, [A6 - 0x1A]
  5507. 00003848  286E 000C                movea.l    A4, [A6 + 0xC]
  5508. 0000384C  611C                     bsr        +0x1E /* 0000386A */
  5509. 0000384E  45EE FFDA                lea.l      A2, [A6 - 0x26]
  5510. 00003852  286E 0008                movea.l    A4, [A6 + 0x8]
  5511. 00003856  6112                     bsr        +0x14 /* 0000386A */
  5512. label00003858:
  5513. 00003858  1D47 0018                move.b     [A6 + 0x18], D7
  5514. 0000385C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5515. 00003860  4E5E                     unlink     A6
  5516. 00003862  2057                     movea.l    A0, [A7]
  5517. 00003864  DEFC 0014                add.w      A7, 0x14
  5518. 00003868  4ED0                     jmp        [A0]
  5519. fn0000386A:
  5520. 0000386A  9EFC 0014                sub.w      A7, 0x14
  5521. 0000386E  7604                     moveq.l    D3, 0x04
  5522. label00003870:
  5523. 00003870  2F33 3040                move.l     -[A7], [A3 + D3.w + 0x40]
  5524. 00003874  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  5525. 00003878  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5526. 0000387C  6B04                     bmi        +0x6 /* 00003882 */
  5527. 0000387E  A84D                     syscall    FixDiv
  5528. 00003880  6004                     bra        +0x6 /* 00003886 */
  5529. label00003882:
  5530. 00003882  4EBA F8FA                jsr        [PC - 0x706 /* 0000317E */]
  5531. label00003886:
  5532. 00003886  2F32 3000                move.l     -[A7], [A2 + D3.w]
  5533. 0000388A  A868                     syscall    FixMul
  5534. 0000388C  2033 3048                move.l     D0, [A3 + D3.w + 0x48]
  5535. 00003890  D197                     add.l      [A7], D0
  5536. 00003892  A86C                     syscall    FixRound
  5537. 00003894  E243                     asr        D3.w, 1
  5538. 00003896  0A43 0002                xori.w     D3, 0x2
  5539. 0000389A  399F 3000                move.w     [A4 + D3.w], [A7]+
  5540. 0000389E  0A43 0002                xori.w     D3, 0x2
  5541. 000038A2  5543                     subq.w     D3, 2
  5542. 000038A4  6ACA                     bpl        -0x34 /* 00003870 */
  5543. 000038A6  4E75                     rts
  5544. fn000038A8:
  5545. 000038A8  206D 0004                movea.l    A0, [A5 + 0x4]
  5546. 000038AC  2050                     movea.l    A0, [A0]
  5547. 000038AE  7001                     moveq.l    D0, 0x01
  5548. 000038B0  1140 0058                move.b     [A0 + 0x58], D0
  5549. 000038B4  41E8 005A                lea.l      A0, [A0 + 0x5A]
  5550. 000038B8  4840                     swap.w     D0
  5551. 000038BA  7203                     moveq.l    D1, 0x03
  5552. label000038BC:
  5553. 000038BC  7403                     moveq.l    D2, 0x03
  5554. label000038BE:
  5555. 000038BE  B441                     cmp.w      D2, D1
  5556. 000038C0  6604                     bne        +0x6 /* 000038C6 */
  5557. 000038C2  20C0                     move.l     [A0]+, D0
  5558. 000038C4  6002                     bra        +0x4 /* 000038C8 */
  5559. label000038C6:
  5560. 000038C6  4298                     clr.l      [A0]+
  5561. label000038C8:
  5562. 000038C8  51CA FFF4                dbf        D2, -0xE /* 000038BE */
  5563. 000038CC  51C9 FFEE                dbf        D1, -0x14 /* 000038BC */
  5564. 000038D0  4E75                     rts
  5565. 000038D2  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5566. 000038D6  206D 0004                movea.l    A0, [A5 + 0x4]
  5567. 000038DA  2050                     movea.l    A0, [A0]
  5568. 000038DC  4228 0058                clr.b      [A0 + 0x58]
  5569. 000038E0  7603                     moveq.l    D3, 0x03
  5570. 000038E2  45E8 005A                lea.l      A2, [A0 + 0x5A]
  5571. label000038E6:
  5572. 000038E6  47EF 0020                lea.l      A3, [A7 + 0x20]
  5573. 000038EA  7802                     moveq.l    D4, 0x02
  5574. label000038EC:
  5575. 000038EC  598F                     subq.l     A7, 4
  5576. 000038EE  2F12                     move.l     -[A7], [A2]
  5577. 000038F0  2F23                     move.l     -[A7], -[A3]
  5578. 000038F2  A868                     syscall    FixMul
  5579. 000038F4  24DF                     move.l     [A2]+, [A7]+
  5580. 000038F6  51CC FFF4                dbf        D4, -0xE /* 000038EC */
  5581. 000038FA  51CB FFEA                dbf        D3, -0x18 /* 000038E6 */
  5582. 000038FE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5583. 00003902  2057                     movea.l    A0, [A7]
  5584. 00003904  DEFC 0010                add.w      A7, 0x10
  5585. 00003908  4ED0                     jmp        [A0]
  5586. 0000390A  206D 0004                movea.l    A0, [A5 + 0x4]
  5587. 0000390E  2050                     movea.l    A0, [A0]
  5588. 00003910  4228 0058                clr.b      [A0 + 0x58]
  5589. 00003914  41E8 008A                lea.l      A0, [A0 + 0x8A]
  5590. 00003918  43EF 0010                lea.l      A1, [A7 + 0x10]
  5591. 0000391C  7202                     moveq.l    D1, 0x02
  5592. label0000391E:
  5593. 0000391E  2010                     move.l     D0, [A0]
  5594. 00003920  D0A1                     add.l      D0, -[A1]
  5595. 00003922  20C0                     move.l     [A0]+, D0
  5596. 00003924  51C9 FFF8                dbf        D1, -0xA /* 0000391E */
  5597. 00003928  2057                     movea.l    A0, [A7]
  5598. 0000392A  DEFC 0010                add.w      A7, 0x10
  5599. 0000392E  4ED0                     jmp        [A0]
  5600. fn00003930:
  5601. 00003930  225F                     movea.l    A1, [A7]+
  5602. 00003932  4E56 0000                link       A6, 0
  5603. 00003936  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5604. 0000393A  9EFC 0010                sub.w      A7, 0x10
  5605. 0000393E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5606. 00003942  2F3C 0039 4BB8           move.l     -[A7], 0x394BB8
  5607. 00003948  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5608. 0000394C  6B04                     bmi        +0x6 /* 00003952 */
  5609. 0000394E  A84D                     syscall    FixDiv
  5610. 00003950  6004                     bra        +0x6 /* 00003956 */
  5611. label00003952:
  5612. 00003952  4EBA F82A                jsr        [PC - 0x7D6 /* 0000317E */]
  5613. label00003956:
  5614. 00003956  2F57 0008                move.l     [A7 + 0x8], [A7]
  5615. 0000395A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5616. 0000395E  6B04                     bmi        +0x6 /* 00003964 */
  5617. 00003960  A848                     syscall    FracSin
  5618. 00003962  6004                     bra        +0x6 /* 00003968 */
  5619. label00003964:
  5620. 00003964  4EBA F8F2                jsr        [PC - 0x70E /* 00003258 */]
  5621. label00003968:
  5622. 00003968  261F                     move.l     D3, [A7]+
  5623. 0000396A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5624. 0000396E  6B04                     bmi        +0x6 /* 00003974 */
  5625. 00003970  A847                     syscall    FracCos
  5626. 00003972  6004                     bra        +0x6 /* 00003978 */
  5627. label00003974:
  5628. 00003974  4EBA F8D2                jsr        [PC - 0x72E /* 00003248 */]
  5629. label00003978:
  5630. 00003978  281F                     move.l     D4, [A7]+
  5631. 0000397A  286D 0004                movea.l    A4, [A5 + 0x4]
  5632. 0000397E  2854                     movea.l    A4, [A4]
  5633. 00003980  422C 0058                clr.b      [A4 + 0x58]
  5634. 00003984  7A03                     moveq.l    D5, 0x03
  5635. 00003986  4ED1                     jmp        [A1]
  5636. 00003988  61A6                     bsr        -0x58 /* 00003930 */
  5637. 0000398A  45EC 0092                lea.l      A2, [A4 + 0x92]
  5638. 0000398E  47EC 008A                lea.l      A3, [A4 + 0x8A]
  5639. 00003992  6016                     bra        +0x18 /* 000039AA */
  5640. 00003994  619A                     bsr        -0x64 /* 00003930 */
  5641. 00003996  45EC 008A                lea.l      A2, [A4 + 0x8A]
  5642. 0000399A  47EC 008E                lea.l      A3, [A4 + 0x8E]
  5643. 0000399E  600A                     bra        +0xC /* 000039AA */
  5644. 000039A0  618E                     bsr        -0x70 /* 00003930 */
  5645. 000039A2  45EC 008E                lea.l      A2, [A4 + 0x8E]
  5646. 000039A6  47EC 0092                lea.l      A3, [A4 + 0x92]
  5647. label000039AA:
  5648. 000039AA  2C12                     move.l     D6, [A2]
  5649. 000039AC  2E13                     move.l     D7, [A3]
  5650. 000039AE  9EFC 0010                sub.w      A7, 0x10
  5651. 000039B2  2F06                     move.l     -[A7], D6
  5652. 000039B4  2F04                     move.l     -[A7], D4
  5653. 000039B6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5654. 000039BA  6B04                     bmi        +0x6 /* 000039C0 */
  5655. 000039BC  A84A                     syscall    FracMul
  5656. 000039BE  6004                     bra        +0x6 /* 000039C4 */
  5657. label000039C0:
  5658. 000039C0  4EBA F728                jsr        [PC - 0x8D8 /* 000030EA */]
  5659. label000039C4:
  5660. 000039C4  2F57 0004                move.l     [A7 + 0x4], [A7]
  5661. 000039C8  2F07                     move.l     -[A7], D7
  5662. 000039CA  2F03                     move.l     -[A7], D3
  5663. 000039CC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5664. 000039D0  6B04                     bmi        +0x6 /* 000039D6 */
  5665. 000039D2  A84A                     syscall    FracMul
  5666. 000039D4  6004                     bra        +0x6 /* 000039DA */
  5667. label000039D6:
  5668. 000039D6  4EBA F712                jsr        [PC - 0x8EE /* 000030EA */]
  5669. label000039DA:
  5670. 000039DA  201F                     move.l     D0, [A7]+
  5671. 000039DC  D09F                     add.l      D0, [A7]+
  5672. 000039DE  2480                     move.l     [A2], D0
  5673. 000039E0  2F06                     move.l     -[A7], D6
  5674. 000039E2  2F03                     move.l     -[A7], D3
  5675. 000039E4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5676. 000039E8  6B04                     bmi        +0x6 /* 000039EE */
  5677. 000039EA  A84A                     syscall    FracMul
  5678. 000039EC  6004                     bra        +0x6 /* 000039F2 */
  5679. label000039EE:
  5680. 000039EE  4EBA F6FA                jsr        [PC - 0x906 /* 000030EA */]
  5681. label000039F2:
  5682. 000039F2  2F57 0004                move.l     [A7 + 0x4], [A7]
  5683. 000039F6  2F07                     move.l     -[A7], D7
  5684. 000039F8  2F04                     move.l     -[A7], D4
  5685. 000039FA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5686. 000039FE  6B04                     bmi        +0x6 /* 00003A04 */
  5687. 00003A00  A84A                     syscall    FracMul
  5688. 00003A02  6004                     bra        +0x6 /* 00003A08 */
  5689. label00003A04:
  5690. 00003A04  4EBA F6E4                jsr        [PC - 0x91C /* 000030EA */]
  5691. label00003A08:
  5692. 00003A08  201F                     move.l     D0, [A7]+
  5693. 00003A0A  909F                     sub.l      D0, [A7]+
  5694. 00003A0C  2680                     move.l     [A3], D0
  5695. 00003A0E  7010                     moveq.l    D0, 0x10
  5696. 00003A10  95C0                     sub.l      A2, D0
  5697. 00003A12  97C0                     sub.l      A3, D0
  5698. 00003A14  51CD FF94                dbf        D5, -0x6E /* 000039AA */
  5699. 00003A18  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5700. 00003A1C  4E5E                     unlink     A6
  5701. 00003A1E  2E9F                     move.l     [A7], [A7]+
  5702. 00003A20  4E75                     rts
  5703. 00003A22  4E56 0000                link       A6, 0
  5704. 00003A26  48E7 1418                movem.l    -[A7], D3,D5,A3,A4
  5705. 00003A2A  9EFC 0010                sub.w      A7, 0x10
  5706. 00003A2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5707. 00003A32  2F3C 0039 4BB8           move.l     -[A7], 0x394BB8
  5708. 00003A38  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5709. 00003A3C  6B04                     bmi        +0x6 /* 00003A42 */
  5710. 00003A3E  A84D                     syscall    FixDiv
  5711. 00003A40  6004                     bra        +0x6 /* 00003A46 */
  5712. label00003A42:
  5713. 00003A42  4EBA F73A                jsr        [PC - 0x8C6 /* 0000317E */]
  5714. label00003A46:
  5715. 00003A46  2F57 0008                move.l     [A7 + 0x8], [A7]
  5716. 00003A4A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5717. 00003A4E  6B04                     bmi        +0x6 /* 00003A54 */
  5718. 00003A50  A848                     syscall    FracSin
  5719. 00003A52  6004                     bra        +0x6 /* 00003A58 */
  5720. label00003A54:
  5721. 00003A54  4EBA F802                jsr        [PC - 0x7FE /* 00003258 */]
  5722. label00003A58:
  5723. 00003A58  2F5F 0004                move.l     [A7 + 0x4], [A7]+
  5724. 00003A5C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5725. 00003A60  6B04                     bmi        +0x6 /* 00003A66 */
  5726. 00003A62  A847                     syscall    FracCos
  5727. 00003A64  6004                     bra        +0x6 /* 00003A6A */
  5728. label00003A66:
  5729. 00003A66  4EBA F7E0                jsr        [PC - 0x820 /* 00003248 */]
  5730. label00003A6A:
  5731. 00003A6A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5732. 00003A6E  6B04                     bmi        +0x6 /* 00003A74 */
  5733. 00003A70  A84D                     syscall    FixDiv
  5734. 00003A72  6004                     bra        +0x6 /* 00003A78 */
  5735. label00003A74:
  5736. 00003A74  4EBA F708                jsr        [PC - 0x8F8 /* 0000317E */]
  5737. label00003A78:
  5738. 00003A78  261F                     move.l     D3, [A7]+
  5739. 00003A7A  286D 0004                movea.l    A4, [A5 + 0x4]
  5740. 00003A7E  2854                     movea.l    A4, [A4]
  5741. 00003A80  422C 0058                clr.b      [A4 + 0x58]
  5742. 00003A84  7A08                     moveq.l    D5, 0x08
  5743. label00003A86:
  5744. 00003A86  47F4 506A                lea.l      A3, [A4 + D5.w + 0x6A]
  5745. 00003A8A  2F34 505A                move.l     -[A7], [A4 + D5.w + 0x5A]
  5746. 00003A8E  2F03                     move.l     -[A7], D3
  5747. 00003A90  A868                     syscall    FixMul
  5748. 00003A92  201F                     move.l     D0, [A7]+
  5749. 00003A94  D093                     add.l      D0, [A3]
  5750. 00003A96  2680                     move.l     [A3], D0
  5751. 00003A98  5945                     subq.w     D5, 4
  5752. 00003A9A  66EA                     bne        -0x14 /* 00003A86 */
  5753. 00003A9C  4CDF 1828                movem.l    D3,D5,A3,A4, [A7]+
  5754. 00003AA0  4E5E                     unlink     A6
  5755. 00003AA2  2E9F                     move.l     [A7], [A7]+
  5756. 00003AA4  4E75                     rts
  5757. 00003AA6  43EF 0014                lea.l      A1, [A7 + 0x14]
  5758. 00003AAA  2061                     movea.l    A0, -[A1]
  5759. 00003AAC  20E1                     move.l     [A0]+, -[A1]
  5760. 00003AAE  20E1                     move.l     [A0]+, -[A1]
  5761. 00003AB0  20A1                     move.l     [A0], -[A1]
  5762. 00003AB2  2057                     movea.l    A0, [A7]
  5763. 00003AB4  DEFC 0014                add.w      A7, 0x14
  5764. 00003AB8  4ED0                     jmp        [A0]
  5765. 00003ABA  43EF 0010                lea.l      A1, [A7 + 0x10]
  5766. 00003ABE  2061                     movea.l    A0, -[A1]
  5767. 00003AC0  20E1                     move.l     [A0]+, -[A1]
  5768. 00003AC2  20A1                     move.l     [A0], -[A1]
  5769. 00003AC4  2057                     movea.l    A0, [A7]
  5770. 00003AC6  DEFC 0010                add.w      A7, 0x10
  5771. 00003ACA  4ED0                     jmp        [A0]
  5772. 00003ACC  225F                     movea.l    A1, [A7]+
  5773. 00003ACE  205F                     movea.l    A0, [A7]+
  5774. 00003AD0  7000                     moveq.l    D0, 0x00
  5775. 00003AD2  A06E                     syscall    SlotManager
  5776. 00003AD4  3E80                     move.w     [A7], D0
  5777. 00003AD6  4ED1                     jmp        [A1]
  5778. 00003AD8  225F                     movea.l    A1, [A7]+
  5779. 00003ADA  205F                     movea.l    A0, [A7]+
  5780. 00003ADC  7001                     moveq.l    D0, 0x01
  5781. 00003ADE  A06E                     syscall    SlotManager
  5782. 00003AE0  3E80                     move.w     [A7], D0
  5783. 00003AE2  4ED1                     jmp        [A1]
  5784. 00003AE4  225F                     movea.l    A1, [A7]+
  5785. 00003AE6  205F                     movea.l    A0, [A7]+
  5786. 00003AE8  7002                     moveq.l    D0, 0x02
  5787. 00003AEA  A06E                     syscall    SlotManager
  5788. 00003AEC  3E80                     move.w     [A7], D0
  5789. 00003AEE  4ED1                     jmp        [A1]
  5790. 00003AF0  225F                     movea.l    A1, [A7]+
  5791. 00003AF2  205F                     movea.l    A0, [A7]+
  5792. 00003AF4  7003                     moveq.l    D0, 0x03
  5793. 00003AF6  A06E                     syscall    SlotManager
  5794. 00003AF8  3E80                     move.w     [A7], D0
  5795. 00003AFA  4ED1                     jmp        [A1]
  5796. 00003AFC  225F                     movea.l    A1, [A7]+
  5797. 00003AFE  205F                     movea.l    A0, [A7]+
  5798. 00003B00  7005                     moveq.l    D0, 0x05
  5799. 00003B02  A06E                     syscall    SlotManager
  5800. 00003B04  3E80                     move.w     [A7], D0
  5801. 00003B06  4ED1                     jmp        [A1]
  5802. 00003B08  225F                     movea.l    A1, [A7]+
  5803. 00003B0A  205F                     movea.l    A0, [A7]+
  5804. 00003B0C  7006                     moveq.l    D0, 0x06
  5805. 00003B0E  A06E                     syscall    SlotManager
  5806. 00003B10  3E80                     move.w     [A7], D0
  5807. 00003B12  4ED1                     jmp        [A1]
  5808. 00003B14  225F                     movea.l    A1, [A7]+
  5809. 00003B16  205F                     movea.l    A0, [A7]+
  5810. 00003B18  7007                     moveq.l    D0, 0x07
  5811. 00003B1A  A06E                     syscall    SlotManager
  5812. 00003B1C  3E80                     move.w     [A7], D0
  5813. 00003B1E  4ED1                     jmp        [A1]
  5814. 00003B20  225F                     movea.l    A1, [A7]+
  5815. 00003B22  205F                     movea.l    A0, [A7]+
  5816. 00003B24  7010                     moveq.l    D0, 0x10
  5817. 00003B26  A06E                     syscall    SlotManager
  5818. 00003B28  3E80                     move.w     [A7], D0
  5819. 00003B2A  4ED1                     jmp        [A1]
  5820. 00003B2C  225F                     movea.l    A1, [A7]+
  5821. 00003B2E  205F                     movea.l    A0, [A7]+
  5822. 00003B30  7011                     moveq.l    D0, 0x11
  5823. 00003B32  A06E                     syscall    SlotManager
  5824. 00003B34  3E80                     move.w     [A7], D0
  5825. 00003B36  4ED1                     jmp        [A1]
  5826. 00003B38  225F                     movea.l    A1, [A7]+
  5827. 00003B3A  205F                     movea.l    A0, [A7]+
  5828. 00003B3C  7012                     moveq.l    D0, 0x12
  5829. 00003B3E  A06E                     syscall    SlotManager
  5830. 00003B40  3E80                     move.w     [A7], D0
  5831. 00003B42  4ED1                     jmp        [A1]
  5832. 00003B44  225F                     movea.l    A1, [A7]+
  5833. 00003B46  205F                     movea.l    A0, [A7]+
  5834. 00003B48  7013                     moveq.l    D0, 0x13
  5835. 00003B4A  A06E                     syscall    SlotManager
  5836. 00003B4C  3E80                     move.w     [A7], D0
  5837. 00003B4E  4ED1                     jmp        [A1]
  5838. 00003B50  225F                     movea.l    A1, [A7]+
  5839. 00003B52  205F                     movea.l    A0, [A7]+
  5840. 00003B54  7014                     moveq.l    D0, 0x14
  5841. 00003B56  A06E                     syscall    SlotManager
  5842. 00003B58  3E80                     move.w     [A7], D0
  5843. 00003B5A  4ED1                     jmp        [A1]
  5844. 00003B5C  225F                     movea.l    A1, [A7]+
  5845. 00003B5E  205F                     movea.l    A0, [A7]+
  5846. 00003B60  7015                     moveq.l    D0, 0x15
  5847. 00003B62  A06E                     syscall    SlotManager
  5848. 00003B64  3E80                     move.w     [A7], D0
  5849. 00003B66  4ED1                     jmp        [A1]
  5850. 00003B68  225F                     movea.l    A1, [A7]+
  5851. 00003B6A  205F                     movea.l    A0, [A7]+
  5852. 00003B6C  7016                     moveq.l    D0, 0x16
  5853. 00003B6E  A06E                     syscall    SlotManager
  5854. 00003B70  3E80                     move.w     [A7], D0
  5855. 00003B72  4ED1                     jmp        [A1]
  5856. 00003B74  225F                     movea.l    A1, [A7]+
  5857. 00003B76  205F                     movea.l    A0, [A7]+
  5858. 00003B78  7018                     moveq.l    D0, 0x18
  5859. 00003B7A  A06E                     syscall    SlotManager
  5860. 00003B7C  3E80                     move.w     [A7], D0
  5861. 00003B7E  4ED1                     jmp        [A1]
  5862. 00003B80  225F                     movea.l    A1, [A7]+
  5863. 00003B82  205F                     movea.l    A0, [A7]+
  5864. 00003B84  7019                     moveq.l    D0, 0x19
  5865. 00003B86  A06E                     syscall    SlotManager
  5866. 00003B88  3E80                     move.w     [A7], D0
  5867. 00003B8A  4ED1                     jmp        [A1]
  5868. 00003B8C  225F                     movea.l    A1, [A7]+
  5869. 00003B8E  205F                     movea.l    A0, [A7]+
  5870. 00003B90  701B                     moveq.l    D0, 0x1B
  5871. 00003B92  A06E                     syscall    SlotManager
  5872. 00003B94  3E80                     move.w     [A7], D0
  5873. 00003B96  4ED1                     jmp        [A1]
  5874. 00003B98  225F                     movea.l    A1, [A7]+
  5875. 00003B9A  205F                     movea.l    A0, [A7]+
  5876. 00003B9C  701C                     moveq.l    D0, 0x1C
  5877. 00003B9E  A06E                     syscall    SlotManager
  5878. 00003BA0  3E80                     move.w     [A7], D0
  5879. 00003BA2  4ED1                     jmp        [A1]
  5880. 00003BA4  225F                     movea.l    A1, [A7]+
  5881. 00003BA6  205F                     movea.l    A0, [A7]+
  5882. 00003BA8  7020                     moveq.l    D0, 0x20
  5883. 00003BAA  A06E                     syscall    SlotManager
  5884. 00003BAC  3E80                     move.w     [A7], D0
  5885. 00003BAE  4ED1                     jmp        [A1]
  5886. 00003BB0  225F                     movea.l    A1, [A7]+
  5887. 00003BB2  205F                     movea.l    A0, [A7]+
  5888. 00003BB4  7021                     moveq.l    D0, 0x21
  5889. 00003BB6  A06E                     syscall    SlotManager
  5890. 00003BB8  3E80                     move.w     [A7], D0
  5891. 00003BBA  4ED1                     jmp        [A1]
  5892. 00003BBC  225F                     movea.l    A1, [A7]+
  5893. 00003BBE  205F                     movea.l    A0, [A7]+
  5894. 00003BC0  7022                     moveq.l    D0, 0x22
  5895. 00003BC2  A06E                     syscall    SlotManager
  5896. 00003BC4  3E80                     move.w     [A7], D0
  5897. 00003BC6  4ED1                     jmp        [A1]
  5898. 00003BC8  225F                     movea.l    A1, [A7]+
  5899. 00003BCA  205F                     movea.l    A0, [A7]+
  5900. 00003BCC  7023                     moveq.l    D0, 0x23
  5901. 00003BCE  A06E                     syscall    SlotManager
  5902. 00003BD0  3E80                     move.w     [A7], D0
  5903. 00003BD2  4ED1                     jmp        [A1]
  5904. 00003BD4  225F                     movea.l    A1, [A7]+
  5905. 00003BD6  205F                     movea.l    A0, [A7]+
  5906. 00003BD8  7024                     moveq.l    D0, 0x24
  5907. 00003BDA  A06E                     syscall    SlotManager
  5908. 00003BDC  3E80                     move.w     [A7], D0
  5909. 00003BDE  4ED1                     jmp        [A1]
  5910. 00003BE0  225F                     movea.l    A1, [A7]+
  5911. 00003BE2  205F                     movea.l    A0, [A7]+
  5912. 00003BE4  7025                     moveq.l    D0, 0x25
  5913. 00003BE6  A06E                     syscall    SlotManager
  5914. 00003BE8  3E80                     move.w     [A7], D0
  5915. 00003BEA  4ED1                     jmp        [A1]
  5916. 00003BEC  225F                     movea.l    A1, [A7]+
  5917. 00003BEE  205F                     movea.l    A0, [A7]+
  5918. 00003BF0  7026                     moveq.l    D0, 0x26
  5919. 00003BF2  A06E                     syscall    SlotManager
  5920. 00003BF4  3E80                     move.w     [A7], D0
  5921. 00003BF6  4ED1                     jmp        [A1]
  5922. 00003BF8  225F                     movea.l    A1, [A7]+
  5923. 00003BFA  205F                     movea.l    A0, [A7]+
  5924. 00003BFC  7028                     moveq.l    D0, 0x28
  5925. 00003BFE  A06E                     syscall    SlotManager
  5926. 00003C00  3E80                     move.w     [A7], D0
  5927. 00003C02  4ED1                     jmp        [A1]
  5928. 00003C04  225F                     movea.l    A1, [A7]+
  5929. 00003C06  205F                     movea.l    A0, [A7]+
  5930. 00003C08  7029                     moveq.l    D0, 0x29
  5931. 00003C0A  A06E                     syscall    SlotManager
  5932. 00003C0C  3E80                     move.w     [A7], D0
  5933. 00003C0E  4ED1                     jmp        [A1]
  5934. 00003C10  225F                     movea.l    A1, [A7]+
  5935. 00003C12  205F                     movea.l    A0, [A7]+
  5936. 00003C14  702A                     moveq.l    D0, 0x2A
  5937. 00003C16  A06E                     syscall    SlotManager
  5938. 00003C18  3E80                     move.w     [A7], D0
  5939. 00003C1A  4ED1                     jmp        [A1]
  5940. 00003C1C  225F                     movea.l    A1, [A7]+
  5941. 00003C1E  205F                     movea.l    A0, [A7]+
  5942. 00003C20  702B                     moveq.l    D0, 0x2B
  5943. 00003C22  A06E                     syscall    SlotManager
  5944. 00003C24  3E80                     move.w     [A7], D0
  5945. 00003C26  4ED1                     jmp        [A1]
  5946. 00003C28  225F                     movea.l    A1, [A7]+
  5947. 00003C2A  205F                     movea.l    A0, [A7]+
  5948. 00003C2C  702C                     moveq.l    D0, 0x2C
  5949. 00003C2E  A06E                     syscall    SlotManager
  5950. 00003C30  3E80                     move.w     [A7], D0
  5951. 00003C32  4ED1                     jmp        [A1]
  5952. 00003C34  225F                     movea.l    A1, [A7]+
  5953. 00003C36  205F                     movea.l    A0, [A7]+
  5954. 00003C38  702D                     moveq.l    D0, 0x2D
  5955. 00003C3A  A06E                     syscall    SlotManager
  5956. 00003C3C  3E80                     move.w     [A7], D0
  5957. 00003C3E  4ED1                     jmp        [A1]
  5958. 00003C40  225F                     movea.l    A1, [A7]+
  5959. 00003C42  205F                     movea.l    A0, [A7]+
  5960. 00003C44  702E                     moveq.l    D0, 0x2E
  5961. 00003C46  A06E                     syscall    SlotManager
  5962. 00003C48  3E80                     move.w     [A7], D0
  5963. 00003C4A  4ED1                     jmp        [A1]
  5964. 00003C4C  225F                     movea.l    A1, [A7]+
  5965. 00003C4E  205F                     movea.l    A0, [A7]+
  5966. 00003C50  702F                     moveq.l    D0, 0x2F
  5967. 00003C52  A06E                     syscall    SlotManager
  5968. 00003C54  3E80                     move.w     [A7], D0
  5969. 00003C56  4ED1                     jmp        [A1]
  5970. 00003C58  225F                     movea.l    A1, [A7]+
  5971. 00003C5A  205F                     movea.l    A0, [A7]+
  5972. 00003C5C  7030                     moveq.l    D0, 0x30
  5973. 00003C5E  A06E                     syscall    SlotManager
  5974. 00003C60  3E80                     move.w     [A7], D0
  5975. 00003C62  4ED1                     jmp        [A1]
  5976. 00003C64  225F                     movea.l    A1, [A7]+
  5977. 00003C66  205F                     movea.l    A0, [A7]+
  5978. 00003C68  7031                     moveq.l    D0, 0x31
  5979. 00003C6A  A06E                     syscall    SlotManager
  5980. 00003C6C  3E80                     move.w     [A7], D0
  5981. 00003C6E  4ED1                     jmp        [A1]
  5982. 00003C70  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5983. 00003C74  6B1C                     bmi        +0x1E /* 00003C92 */
  5984. 00003C76  303C A89F                move.w     D0, 0xA89F
  5985. 00003C7A  A346                     syscall    GetOSTrapAddress, flags=3
  5986. 00003C7C  2248                     movea.l    A1, A0
  5987. 00003C7E  303C A055                move.w     D0, 0xA055
  5988. 00003C82  A346                     syscall    GetOSTrapAddress, flags=3
  5989. 00003C84  B3C8                     cmpa.l     A1, A0
  5990. 00003C86  670A                     beq        +0xC /* 00003C92 */
  5991. 00003C88  225F                     movea.l    A1, [A7]+
  5992. 00003C8A  201F                     move.l     D0, [A7]+
  5993. 00003C8C  A055                     syscall    StripAddress
  5994. 00003C8E  2E80                     move.l     [A7], D0
  5995. 00003C90  4ED1                     jmp        [A1]
  5996. label00003C92:
  5997. 00003C92  225F                     movea.l    A1, [A7]+
  5998. 00003C94  201F                     move.l     D0, [A7]+
  5999. 00003C96  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  6000. 00003C9A  2E80                     move.l     [A7], D0
  6001. 00003C9C  4ED1                     jmp        [A1]
  6002. 00003C9E  225F                     movea.l    A1, [A7]+
  6003. 00003CA0  301F                     move.w     D0, [A7]+
  6004. 00003CA2  205F                     movea.l    A0, [A7]+
  6005. 00003CA4  A075                     syscall    SIntInstall
  6006. 00003CA6  3E80                     move.w     [A7], D0
  6007. 00003CA8  4ED1                     jmp        [A1]
  6008. 00003CAA  225F                     movea.l    A1, [A7]+
  6009. 00003CAC  301F                     move.w     D0, [A7]+
  6010. 00003CAE  205F                     movea.l    A0, [A7]+
  6011. 00003CB0  A076                     syscall    SIntRemove
  6012. 00003CB2  3E80                     move.w     [A7], D0
  6013. 00003CB4  4ED1                     jmp        [A1]
  6014. 00003CB6  225F                     movea.l    A1, [A7]+
  6015. 00003CB8  301F                     move.w     D0, [A7]+
  6016. 00003CBA  205F                     movea.l    A0, [A7]+
  6017. 00003CBC  A06F                     syscall    SlotVInstall
  6018. 00003CBE  3E80                     move.w     [A7], D0
  6019. 00003CC0  4ED1                     jmp        [A1]
  6020. 00003CC2  225F                     movea.l    A1, [A7]+
  6021. 00003CC4  301F                     move.w     D0, [A7]+
  6022. 00003CC6  205F                     movea.l    A0, [A7]+
  6023. 00003CC8  A070                     syscall    SlotVRemove
  6024. 00003CCA  3E80                     move.w     [A7], D0
  6025. 00003CCC  4ED1                     jmp        [A1]
  6026. 00003CCE  225F                     movea.l    A1, [A7]+
  6027. 00003CD0  301F                     move.w     D0, [A7]+
  6028. 00003CD2  A071                     syscall    AttachVBL
  6029. 00003CD4  3E80                     move.w     [A7], D0
  6030. 00003CD6  4ED1                     jmp        [A1]
  6031. 00003CD8  225F                     movea.l    A1, [A7]+
  6032. 00003CDA  301F                     move.w     D0, [A7]+
  6033. 00003CDC  A072                     syscall    DoVBLTask
  6034. 00003CDE  3E80                     move.w     [A7], D0
  6035. 00003CE0  4ED1                     jmp        [A1]
  6036. 00003CE2  225F                     movea.l    A1, [A7]+
  6037. 00003CE4  301F                     move.w     D0, [A7]+
  6038. 00003CE6  204F                     movea.l    A0, A7
  6039. 00003CE8  A07C                     syscall    ADBOp
  6040. 00003CEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6041. 00003CEE  3E80                     move.w     [A7], D0
  6042. 00003CF0  4ED1                     jmp        [A1]
  6043. 00003CF2  225F                     movea.l    A1, [A7]+
  6044. 00003CF4  A077                     syscall    CountADBs
  6045. 00003CF6  3E80                     move.w     [A7], D0
  6046. 00003CF8  4ED1                     jmp        [A1]
  6047. 00003CFA  225F                     movea.l    A1, [A7]+
  6048. 00003CFC  301F                     move.w     D0, [A7]+
  6049. 00003CFE  205F                     movea.l    A0, [A7]+
  6050. 00003D00  A078                     syscall    GetIndADB
  6051. 00003D02  1E80                     move.b     [A7], D0
  6052. 00003D04  4ED1                     jmp        [A1]
  6053. 00003D06  225F                     movea.l    A1, [A7]+
  6054. 00003D08  101F                     move.b     D0, [A7]+
  6055. 00003D0A  205F                     movea.l    A0, [A7]+
  6056. 00003D0C  A079                     syscall    GetADBInfo
  6057. 00003D0E  3E80                     move.w     [A7], D0
  6058. 00003D10  4ED1                     jmp        [A1]
  6059. 00003D12  225F                     movea.l    A1, [A7]+
  6060. 00003D14  101F                     move.b     D0, [A7]+
  6061. 00003D16  205F                     movea.l    A0, [A7]+
  6062. 00003D18  A07A                     syscall    SetADBInfo
  6063. 00003D1A  3E80                     move.w     [A7], D0
  6064. 00003D1C  4ED1                     jmp        [A1]
  6065. 00003D1E  225F                     movea.l    A1, [A7]+
  6066. 00003D20  205F                     movea.l    A0, [A7]+
  6067. 00003D22  A07D                     syscall    GetDefaultStartup
  6068. 00003D24  4ED1                     jmp        [A1]
  6069. 00003D26  225F                     movea.l    A1, [A7]+
  6070. 00003D28  205F                     movea.l    A0, [A7]+
  6071. 00003D2A  A07E                     syscall    SetDefaultStartup
  6072. 00003D2C  4ED1                     jmp        [A1]
  6073. 00003D2E  225F                     movea.l    A1, [A7]+
  6074. 00003D30  205F                     movea.l    A0, [A7]+
  6075. 00003D32  A080                     syscall    GetVideoDefault
  6076. 00003D34  4ED1                     jmp        [A1]
  6077. 00003D36  225F                     movea.l    A1, [A7]+
  6078. 00003D38  205F                     movea.l    A0, [A7]+
  6079. 00003D3A  A081                     syscall    SetVideoDefault
  6080. 00003D3C  4ED1                     jmp        [A1]
  6081. 00003D3E  225F                     movea.l    A1, [A7]+
  6082. 00003D40  205F                     movea.l    A0, [A7]+
  6083. 00003D42  A083                     syscall    SetOSDefault
  6084. 00003D44  4ED1                     jmp        [A1]
  6085. 00003D46  225F                     movea.l    A1, [A7]+
  6086. 00003D48  205F                     movea.l    A0, [A7]+
  6087. 00003D4A  A084                     syscall    GetOSDefault
  6088. 00003D4C  4ED1                     jmp        [A1]
  6089. 00003D4E  91C8                     sub.l      A0, A0
  6090. 00003D50  A07F                     syscall    InternalWait
  6091. 00003D52  225F                     movea.l    A1, [A7]+
  6092. 00003D54  205F                     movea.l    A0, [A7]+
  6093. 00003D56  3080                     move.w     [A0], D0
  6094. 00003D58  4ED1                     jmp        [A1]
  6095. 00003D5A  225F                     movea.l    A1, [A7]+
  6096. 00003D5C  3017                     move.w     D0, [A7]
  6097. 00003D5E  307C 0001                movea.w    A0, 0x1
  6098. 00003D62  A07F                     syscall    InternalWait
  6099. 00003D64  4ED1                     jmp        [A1]
  6100. 00003D66  225F                     movea.l    A1, [A7]+
  6101. 00003D68  101F                     move.b     D0, [A7]+
  6102. 00003D6A  205F                     movea.l    A0, [A7]+
  6103. 00003D6C  6604                     bne        +0x6 /* 00003D72 */
  6104. 00003D6E  A200                     syscall    OpenSlot, flags=2
  6105. 00003D70  6002                     bra        +0x4 /* 00003D74 */
  6106. label00003D72:
  6107. 00003D72  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  6108. label00003D74:
  6109. 00003D74  3E80                     move.w     [A7], D0
  6110. 00003D76  4ED1                     jmp        [A1]
  6111. 00003D78  3038 028E                move.w     D0, [0x0000028E /* ROM85 */]
  6112. 00003D7C  6A10                     bpl        +0x12 /* 00003D8E */
  6113. 00003D7E  0838 0005 0291           btst.b     [0x00000291 /* PortBUse */], 0x5
  6114. 00003D84  6708                     beq        +0xA /* 00003D8E */
  6115. 00003D86  323C FFD7                move.w     D1, 0xFFD7
  6116. 00003D8A  7000                     moveq.l    D0, 0x00
  6117. 00003D8C  601C                     bra        +0x1E /* 00003DAA */
  6118. label00003D8E:
  6119. 00003D8E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6120. 00003D92  204F                     movea.l    A0, A7
  6121. 00003D94  43FA 0124                lea.l      A1, [PC + 0x124 /* 00003EBA, value 0x42E5850, pstring ".XPP" */]
  6122. 00003D98  2149 0012                move.l     [A0 + 0x12], A1
  6123. 00003D9C  4228 001B                clr.b      [A0 + 0x1B]
  6124. 00003DA0  A000                     syscall    Open/PBHOpen/HOpen
  6125. 00003DA2  3228 0018                move.w     D1, [A0 + 0x18]
  6126. 00003DA6  DEFC 0032                add.w      A7, 0x32 /* '2' */
  6127. label00003DAA:
  6128. 00003DAA  205F                     movea.l    A0, [A7]+
  6129. 00003DAC  225F                     movea.l    A1, [A7]+
  6130. 00003DAE  3281                     move.w     [A1], D1
  6131. 00003DB0  3E80                     move.w     [A7], D0
  6132. 00003DB2  4ED0                     jmp        [A0]
  6133. 00003DB4  303C 00F5                move.w     D0, 0xF5
  6134. 00003DB8  6000 00D2                bra        +0xD4 /* 00003E8C */
  6135. 00003DBC  303C 00F4                move.w     D0, 0xF4
  6136. 00003DC0  6000 00CA                bra        +0xCC /* 00003E8C */
  6137. 00003DC4  303C 00F3                move.w     D0, 0xF3
  6138. 00003DC8  6000 00C2                bra        +0xC4 /* 00003E8C */
  6139. 00003DCC  303C 00F8                move.w     D0, 0xF8
  6140. 00003DD0  6000 00BA                bra        +0xBC /* 00003E8C */
  6141. 00003DD4  303C 00F7                move.w     D0, 0xF7
  6142. 00003DD8  6000 00B2                bra        +0xB4 /* 00003E8C */
  6143. 00003DDC  303C 00F6                move.w     D0, 0xF6
  6144. 00003DE0  6000 00AA                bra        +0xAC /* 00003E8C */
  6145. 00003DE4  303C 00FD                move.w     D0, 0xFD
  6146. 00003DE8  6000 00A2                bra        +0xA4 /* 00003E8C */
  6147. 00003DEC  303C 00FB                move.w     D0, 0xFB
  6148. 00003DF0  6000 009A                bra        +0x9C /* 00003E8C */
  6149. 00003DF4  303C 00FA                move.w     D0, 0xFA
  6150. 00003DF8  6000 0092                bra        +0x94 /* 00003E8C */
  6151. 00003DFC  303C 00FC                move.w     D0, 0xFC
  6152. 00003E00  6000 008A                bra        +0x8C /* 00003E8C */
  6153. 00003E04  303C 0100                move.w     D0, 0x100
  6154. 00003E08  6000 0082                bra        +0x84 /* 00003E8C */
  6155. 00003E0C  303C 00FE                move.w     D0, 0xFE
  6156. 00003E10  607A                     bra        +0x7C /* 00003E8C */
  6157. 00003E12  303C 00FE                move.w     D0, 0xFE
  6158. 00003E16  6000 0080                bra        +0x82 /* 00003E98 */
  6159. 00003E1A  303C 00FA                move.w     D0, 0xFA
  6160. 00003E1E  6078                     bra        +0x7A /* 00003E98 */
  6161. 00003E20  303C 00FF                move.w     D0, 0xFF
  6162. 00003E24  6072                     bra        +0x74 /* 00003E98 */
  6163. 00003E26  303C 00FD                move.w     D0, 0xFD
  6164. 00003E2A  606C                     bra        +0x6E /* 00003E98 */
  6165. 00003E2C  303C 00FC                move.w     D0, 0xFC
  6166. 00003E30  6066                     bra        +0x68 /* 00003E98 */
  6167. 00003E32  303C 00FB                move.w     D0, 0xFB
  6168. 00003E36  6060                     bra        +0x62 /* 00003E98 */
  6169. 00003E38  303C 0100                move.w     D0, 0x100
  6170. 00003E3C  605A                     bra        +0x5C /* 00003E98 */
  6171. 00003E3E  303C 00F9                move.w     D0, 0xF9
  6172. 00003E42  6054                     bra        +0x56 /* 00003E98 */
  6173. 00003E44  303C 00F8                move.w     D0, 0xF8
  6174. 00003E48  604E                     bra        +0x50 /* 00003E98 */
  6175. 00003E4A  303C 0102                move.w     D0, 0x102
  6176. 00003E4E  6048                     bra        +0x4A /* 00003E98 */
  6177. 00003E50  303C 0101                move.w     D0, 0x101
  6178. 00003E54  6042                     bra        +0x44 /* 00003E98 */
  6179. 00003E56  303C 00FF                move.w     D0, 0xFF
  6180. 00003E5A  6046                     bra        +0x48 /* 00003EA2 */
  6181. 00003E5C  303C 00FE                move.w     D0, 0xFE
  6182. 00003E60  6040                     bra        +0x42 /* 00003EA2 */
  6183. 00003E62  303C 00F8                move.w     D0, 0xF8
  6184. 00003E66  603A                     bra        +0x3C /* 00003EA2 */
  6185. 00003E68  303C 00F9                move.w     D0, 0xF9
  6186. 00003E6C  6034                     bra        +0x36 /* 00003EA2 */
  6187. 00003E6E  303C 00F7                move.w     D0, 0xF7
  6188. 00003E72  602E                     bra        +0x30 /* 00003EA2 */
  6189. 00003E74  303C 00FC                move.w     D0, 0xFC
  6190. 00003E78  6028                     bra        +0x2A /* 00003EA2 */
  6191. 00003E7A  303C 00FD                move.w     D0, 0xFD
  6192. 00003E7E  6022                     bra        +0x24 /* 00003EA2 */
  6193. 00003E80  303C 00FB                move.w     D0, 0xFB
  6194. 00003E84  601C                     bra        +0x1E /* 00003EA2 */
  6195. 00003E86  303C 00FA                move.w     D0, 0xFA
  6196. 00003E8A  6016                     bra        +0x18 /* 00003EA2 */
  6197. label00003E8C:
  6198. 00003E8C  206F 0006                movea.l    A0, [A7 + 0x6]
  6199. 00003E90  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  6200. 00003E96  600A                     bra        +0xC /* 00003EA2 */
  6201. label00003E98:
  6202. 00003E98  206F 0006                movea.l    A0, [A7 + 0x6]
  6203. 00003E9C  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  6204. label00003EA2:
  6205. 00003EA2  225F                     movea.l    A1, [A7]+
  6206. 00003EA4  121F                     move.b     D1, [A7]+
  6207. 00003EA6  205F                     movea.l    A0, [A7]+
  6208. 00003EA8  3140 001A                move.w     [A0 + 0x1A], D0
  6209. 00003EAC  4A01                     tst.b      D1
  6210. 00003EAE  6604                     bne        +0x6 /* 00003EB4 */
  6211. 00003EB0  A004                     syscall    Control
  6212. 00003EB2  6002                     bra        +0x4 /* 00003EB6 */
  6213. label00003EB4:
  6214. 00003EB4  A404                     syscall    Control, flags=4
  6215. label00003EB6:
  6216. 00003EB6  3E80                     move.w     [A7], D0
  6217. 00003EB8  4ED1                     jmp        [A1]
  6218. 00003EBA  042E 5850 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  6219. 00003EC0  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  6220. 00003EC4  302F 0014                move.w     D0, [A7 + 0x14]
  6221. 00003EC8  4CEF 0302 0016           movem.l    D1,A0,A1, [A7 + 0x16]
  6222. 00003ECE  10C1                     move.b     [A0]+, D1
  6223. 00003ED0  4218                     clr.b      [A0]+
  6224. 00003ED2  4841                     swap.w     D1
  6225. 00003ED4  10C1                     move.b     [A0]+, D1
  6226. 00003ED6  5440                     addq.w     D0, 2
  6227. 00003ED8  E058                     ror        D0.w, 8
  6228. 00003EDA  10C0                     move.b     [A0]+, D0
  6229. 00003EDC  E058                     ror        D0.w, 8
  6230. 00003EDE  1080                     move.b     [A0], D0
  6231. 00003EE0  3280                     move.w     [A1], D0
  6232. 00003EE2  5659                     addq.w     [A1]+, 3
  6233. 00003EE4  22EF 001A                move.l     [A1]+, [A7 + 0x1A]
  6234. 00003EE8  4251                     clr.w      [A1]
  6235. 00003EEA  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  6236. 00003EEE  2F57 000E                move.l     [A7 + 0xE], [A7]
  6237. 00003EF2  DEFC 000E                add.w      A7, 0xE
  6238. 00003EF6  4E75                     rts
  6239. 00003EF8  48E7 60E0                movem.l    -[A7], D1,D2,A0,A1,A2
  6240. 00003EFC  4CEF 0706 0018           movem.l    D1,D2,A0,A1,A2, [A7 + 0x18]
  6241. 00003F02  4869 0001                pea.l      [A1 + 0x1]
  6242. 00003F06  255F 0002                move.l     [A2 + 0x2], [A7]+
  6243. 00003F0A  2548 0008                move.l     [A2 + 0x8], A0
  6244. 00003F0E  426A 000C                clr.w      [A2 + 0xC]
  6245. 00003F12  4842                     swap.w     D2
  6246. 00003F14  3342 0008                move.w     [A1 + 0x8], D2
  6247. 00003F18  4842                     swap.w     D2
  6248. 00003F1A  1342 000E                move.b     [A1 + 0xE], D2
  6249. 00003F1E  E042                     asr        D2.w, 8
  6250. 00003F20  1342 000C                move.b     [A1 + 0xC], D2
  6251. 00003F24  1341 0010                move.b     [A1 + 0x10], D1
  6252. 00003F28  4841                     swap.w     D1
  6253. 00003F2A  3541 0006                move.w     [A2 + 0x6], D1
  6254. 00003F2E  4CDF 0706                movem.l    D1,D2,A0,A1,A2, [A7]+
  6255. 00003F32  2F57 0014                move.l     [A7 + 0x14], [A7]
  6256. 00003F36  DEFC 0014                add.w      A7, 0x14
  6257. 00003F3A  4E75                     rts
  6258. fn00003F3C:
  6259. 00003F3C  48E7 80C0                movem.l    -[A7], D0,A0,A1
  6260. 00003F40  701C                     moveq.l    D0, 0x1C
  6261. 00003F42  611A                     bsr        +0x1C /* 00003F5E */
  6262. 00003F44  303C 0018                move.w     D0, 0x18
  6263. 00003F48  6114                     bsr        +0x16 /* 00003F5E */
  6264. 00003F4A  303C 0014                move.w     D0, 0x14
  6265. 00003F4E  610E                     bsr        +0x10 /* 00003F5E */
  6266. 00003F50  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  6267. 00003F54  2F57 0010                move.l     [A7 + 0x10], [A7]
  6268. 00003F58  DEFC 0010                add.w      A7, 0x10
  6269. 00003F5C  4E75                     rts
  6270. fn00003F5E:
  6271. 00003F5E  2077 0000                movea.l    A0, [A7 + D0.w]
  6272. 00003F62  7000                     moveq.l    D0, 0x00
  6273. 00003F64  1010                     move.b     D0, [A0]
  6274. 00003F66  5280                     addq.l     D0, 1
  6275. 00003F68  226F 0020                movea.l    A1, [A7 + 0x20]
  6276. 00003F6C  D1AF 0020                add.l      [A7 + 0x20], D0
  6277. 00003F70  A02E                     syscall    BlockMove/BlockMoveData
  6278. 00003F72  4E75                     rts
  6279. 00003F74  48E7 80F0                movem.l    -[A7], D0,A0,A1,A2,A3
  6280. 00003F78  302F 0018                move.w     D0, [A7 + 0x18]
  6281. 00003F7C  4CEF 0F00 001A           movem.l    A0,A1,A2,A3, [A7 + 0x1A]
  6282. 00003F82  429B                     clr.l      [A3]+
  6283. 00003F84  1740 0003                move.b     [A3 + 0x3], D0
  6284. 00003F88  486B 0005                pea.l      [A3 + 0x5]
  6285. 00003F8C  4852                     pea.l      [A2]
  6286. 00003F8E  4851                     pea.l      [A1]
  6287. 00003F90  4850                     pea.l      [A0]
  6288. 00003F92  4EBA FFA8                jsr        [PC - 0x58 /* 00003F3C */]
  6289. 00003F96  4CDF 0F01                movem.l    D0,A0,A1,A2,A3, [A7]+
  6290. 00003F9A  2F57 0012                move.l     [A7 + 0x12], [A7]
  6291. 00003F9E  DEFC 0012                add.w      A7, 0x12
  6292. 00003FA2  4E75                     rts
  6293. 00003FA4  2F08                     move.l     -[A7], A0
  6294. 00003FA6  426F 0008                clr.w      [A7 + 0x8]
  6295. 00003FAA  2038 02D8                move.l     D0, [0x000002D8 /* ABusVars */]
  6296. 00003FAE  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  6297. 00003FB4  670C                     beq        +0xE /* 00003FC2 */
  6298. 00003FB6  4A80                     tst.l      D0
  6299. 00003FB8  6708                     beq        +0xA /* 00003FC2 */
  6300. 00003FBA  2040                     movea.l    A0, D0
  6301. 00003FBC  1F68 0019 0009           move.b     [A7 + 0x9], [A0 + 0x19]
  6302. label00003FC2:
  6303. 00003FC2  205F                     movea.l    A0, [A7]+
  6304. 00003FC4  4E75                     rts
  6305. 00003FC6  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  6306. 00003FCA  302F 0018                move.w     D0, [A7 + 0x18]
  6307. 00003FCE  4CEF 0300 001A           movem.l    A0,A1, [A7 + 0x1A]
  6308. 00003FD4  7407                     moveq.l    D2, 0x07
  6309. 00003FD6  426F 0022                clr.w      [A7 + 0x22]
  6310. label00003FDA:
  6311. 00003FDA  4A40                     tst.w      D0
  6312. 00003FDC  6704                     beq        +0x6 /* 00003FE2 */
  6313. 00003FDE  526F 0022                addq.w     [A7 + 0x22], 1
  6314. label00003FE2:
  6315. 00003FE2  3F3C 0242                move.w     -[A7], 0x242
  6316. 00003FE6  0C40 0242                cmpi.w     D0, 0x242
  6317. 00003FEA  6C02                     bge        +0x4 /* 00003FEE */
  6318. 00003FEC  3E80                     move.w     [A7], D0
  6319. label00003FEE:
  6320. 00003FEE  3097                     move.w     [A0], [A7]
  6321. 00003FF0  2149 0002                move.l     [A0 + 0x2], A1
  6322. 00003FF4  4268 0006                clr.w      [A0 + 0x6]
  6323. 00003FF8  D2DF                     add.w      A1, [A7]+
  6324. 00003FFA  41E8 000C                lea.l      A0, [A0 + 0xC]
  6325. 00003FFE  0440 0242                subi.w     D0, 0x242
  6326. 00004002  6F04                     ble        +0x6 /* 00004008 */
  6327. 00004004  51CA FFD4                dbf        D2, -0x2E /* 00003FDA */
  6328. label00004008:
  6329. 00004008  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  6330. 0000400C  2F57 000A                move.l     [A7 + 0xA], [A7]
  6331. 00004010  DEFC 000A                add.w      A7, 0xA /* '\n' */
  6332. 00004014  4E75                     rts
  6333. 00004016  0000 0000                ori.b      D0, 0x0
  6334. 0000401A  0000 0000                ori.b      D0, 0x0
  6335. 0000401E  0000 0000                ori.b      D0, 0x0
  6336. 00004022  0000 0000                ori.b      D0, 0x0
  6337. 00004026  0000 0000                ori.b      D0, 0x0
  6338. 0000402A  0000 0000                ori.b      D0, 0x0
  6339. 0000402E  0000 0000                ori.b      D0, 0x0
  6340. 00004032  0000 0000                ori.b      D0, 0x0
  6341. 00004036  0000 0000                ori.b      D0, 0x0
  6342. 0000403A  0000 0000                ori.b      D0, 0x0
  6343. 0000403E  0000 0000                ori.b      D0, 0x0
  6344. 00004042  0000 0000                ori.b      D0, 0x0
  6345. 00004046  0000 0000                ori.b      D0, 0x0
  6346. 0000404A  0000 0000                ori.b      D0, 0x0
  6347. 0000404E  0000 0000                ori.b      D0, 0x0
  6348. 00004052  0000 0000                ori.b      D0, 0x0
  6349. 00004056  0000 0000                ori.b      D0, 0x0
  6350. 0000405A  0000 0000                ori.b      D0, 0x0
  6351. 0000405E  0000 0000                ori.b      D0, 0x0
  6352. 00004062  0000 0000                ori.b      D0, 0x0
  6353. 00004066  0000 0000                ori.b      D0, 0x0
  6354. 0000406A  0000 0000                ori.b      D0, 0x0
  6355. 0000406E  0000 0000                ori.b      D0, 0x0
  6356. 00004072  0000 0000                ori.b      D0, 0x0
  6357. 00004076  0000 0000                ori.b      D0, 0x0
  6358. 0000407A  0000 0000                ori.b      D0, 0x0
  6359. 0000407E  0000 0000                ori.b      D0, 0x0
  6360. 00004082  0000 0000                ori.b      D0, 0x0
  6361. 00004086  0000 0000                ori.b      D0, 0x0
  6362. 0000408A  0000 0000                ori.b      D0, 0x0
  6363. 0000408E  0000 0000                ori.b      D0, 0x0
  6364. 00004092  0000 042E                ori.b      D0, 0x2E /* '.' */
  6365. 00004096  4D50                     chk.w      D6, [A0]
  6366. 00004098  5020                     addq.b     -[A0], 8
  6367. 0000409A  042E 4154 5020           subi.b     [A6 + 0x5020], 0x54 /* 'T' */
  6368. 000040A0  0000 0000                ori.b      D0, 0x0
  6369. 000040A4  0000 0000                ori.b      D0, 0x0
  6370. 000040A8  0000 0000                ori.b      D0, 0x0
  6371. 000040AC  0000 0000                ori.b      D0, 0x0
  6372. 000040B0  0000 0000                ori.b      D0, 0x0
  6373. 000040B4  0000 0000                ori.b      D0, 0x0
  6374. 000040B8  0000 0000                ori.b      D0, 0x0
  6375. 000040BC  0000 0000                ori.b      D0, 0x0
  6376. 000040C0  0000 0000                ori.b      D0, 0x0
  6377. 000040C4  0000 0000                ori.b      D0, 0x0
  6378. 000040C8  0000 0000                ori.b      D0, 0x0
  6379. 000040CC  0000 0000                ori.b      D0, 0x0
  6380. 000040D0  0000 0000                ori.b      D0, 0x0
  6381. 000040D4  0000 0000                ori.b      D0, 0x0
  6382. 000040D8  0000 0000                ori.b      D0, 0x0
  6383. 000040DC  0000 0000                ori.b      D0, 0x0
  6384. 000040E0  0000 0000                ori.b      D0, 0x0
  6385. 000040E4  0000 0000                ori.b      D0, 0x0
  6386. 000040E8  0000 0000                ori.b      D0, 0x0
  6387. 000040EC  0000 0000                ori.b      D0, 0x0
  6388. 000040F0  0000 0000                ori.b      D0, 0x0
  6389. 000040F4  0000 0000                ori.b      D0, 0x0
  6390. 000040F8  0000 0000                ori.b      D0, 0x0
  6391. 000040FC  0000 0000                ori.b      D0, 0x0
  6392. 00004100  0000 0000                ori.b      D0, 0x0
  6393. 00004104  0000 48E7                ori.b      D0, 0xE7
  6394. // begin alternate branch 00004106-0000410E
  6395. fn00004106:
  6396. 00004106  48E7 0060                movem.l    -[A7], A1,A2
  6397. 0000410A  43FA FF0A                lea.l      A1, [PC - 0xF6 /* 00004016, value 0x0, cstring "" */]
  6398. // end alternate branch 00004106-0000410E
  6399. fn00004106: // (misaligned)
  6400. 00004108  0060 43FA                ori.w      -[A0], 0x43FA
  6401. 0000410C  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  6402. label0000410E:
  6403. 0000410E  40E7                     move.w     -[A7], SR
  6404. 00004110  46FC 2600 2051           move.w     SR, 0x26002051 /* '&\0 Q' */
  6405. 00004116  2450                     movea.l    A2, [A0]
  6406. 00004118  2008                     move.l     D0, A0
  6407. 0000411A  6702                     beq        +0x4 /* 0000411E */
  6408. 0000411C  2292                     move.l     [A1], [A2]
  6409. label0000411E:
  6410. 0000411E  46DF                     move.w     SR, [A7]+
  6411. 00004120  4A80                     tst.l      D0
  6412. 00004122  6704                     beq        +0x6 /* 00004128 */
  6413. 00004124  A023                     syscall    DisposHandle/DisposeHandle
  6414. 00004126  60E6                     bra        -0x18 /* 0000410E */
  6415. label00004128:
  6416. 00004128  4CDF 0600                movem.l    A1,A2, [A7]+
  6417. 0000412C  4E75                     rts
  6418. label0000412E:
  6419. 0000412E  261F                     move.l     D3, [A7]+
  6420. fn00004130:
  6421. 00004130  3E80                     move.w     [A7], D0
  6422. 00004132  2242                     movea.l    A1, D2
  6423. 00004134  4ED1                     jmp        [A1]
  6424. fn00004136:
  6425. 00004136  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  6426. 0000413C  4A01                     tst.b      D1
  6427. 0000413E  6708                     beq        +0xA /* 00004148 */
  6428. 00004140  214A 000C                move.l     [A0 + 0xC], A2
  6429. 00004144  A404                     syscall    Control, flags=4
  6430. 00004146  6004                     bra        +0x6 /* 0000414C */
  6431. label00004148:
  6432. 00004148  A004                     syscall    Control
  6433. 0000414A  4E92                     jsr        [A2]
  6434. label0000414C:
  6435. 0000414C  4E75                     rts
  6436. fn0000414E:
  6437. 0000414E  2448                     movea.l    A2, A0
  6438. 00004150  2068 0032                movea.l    A0, [A0 + 0x32]
  6439. 00004154  2250                     movea.l    A1, [A0]
  6440. 00004156  3340 0002                move.w     [A1 + 0x2], D0
  6441. 0000415A  A02A                     syscall    HUnlock
  6442. 0000415C  4E75                     rts
  6443. fn0000415E:
  6444. 0000415E  2F09                     move.l     -[A7], A1
  6445. 00004160  A02A                     syscall    HUnlock
  6446. 00004162  2250                     movea.l    A1, [A0]
  6447. 00004164  40E7                     move.w     -[A7], SR
  6448. 00004166  46FC 2600 22BA           move.w     SR, 0x260022BA
  6449. 0000416C  FEAA 43FA                .extension 0xEAA <<F/2-3/7>> // unimplemented
  6450. 00004170  FEA6 2288                .extension 0xEA6 <<F/2-3/7>> // unimplemented
  6451. 00004174  46DF                     move.w     SR, [A7]+
  6452. 00004176  225F                     movea.l    A1, [A7]+
  6453. 00004178  4E75                     rts
  6454. fn0000417A:
  6455. 0000417A  4A2A 0048                tst.b      [A2 + 0x48]
  6456. 0000417E  6708                     beq        +0xA /* 00004188 */
  6457. 00004180  2008                     move.l     D0, A0
  6458. 00004182  307C 000A                movea.w    A0, 0xA /* '\n' */
  6459. 00004186  A02F                     syscall    PostEvent/PPostEvent
  6460. label00004188:
  6461. 00004188  206A 0036                movea.l    A0, [A2 + 0x36]
  6462. 0000418C  4EBA FFD0                jsr        [PC - 0x30 /* 0000415E */]
  6463. 00004190  4E75                     rts
  6464. fn00004192:
  6465. 00004192  4A2A 003E                tst.b      [A2 + 0x3E]
  6466. 00004196  6708                     beq        +0xA /* 000041A0 */
  6467. 00004198  2008                     move.l     D0, A0
  6468. 0000419A  307C 000A                movea.w    A0, 0xA /* '\n' */
  6469. 0000419E  A02F                     syscall    PostEvent/PPostEvent
  6470. label000041A0:
  6471. 000041A0  206A 0036                movea.l    A0, [A2 + 0x36]
  6472. 000041A4  4EBA FFB8                jsr        [PC - 0x48 /* 0000415E */]
  6473. 000041A8  4E75                     rts
  6474. fn000041AA:
  6475. 000041AA  A122                     syscall    NewHandle, flags=1
  6476. 000041AC  4A40                     tst.w      D0
  6477. 000041AE  6604                     bne        +0x6 /* 000041B4 */
  6478. 000041B0  A029                     syscall    HLock
  6479. 000041B2  4A40                     tst.w      D0
  6480. label000041B4:
  6481. 000041B4  4E75                     rts
  6482. fn000041B6:
  6483. 000041B6  7200                     moveq.l    D1, 0x00
  6484. 000041B8  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  6485. 000041BC  6B0A                     bmi        +0xC /* 000041C8 */
  6486. 000041BE  0200 000F                andi.b     D0, 0xF
  6487. 000041C2  5300                     subq.b     D0, 1
  6488. 000041C4  6602                     bne        +0x4 /* 000041C8 */
  6489. 000041C6  7201                     moveq.l    D1, 0x01
  6490. label000041C8:
  6491. 000041C8  1F41 0004                move.b     [A7 + 0x4], D1
  6492. 000041CC  4E75                     rts
  6493. 000041CE  241F                     move.l     D2, [A7]+
  6494. 000041D0  4267                     clr.w      -[A7]
  6495. 000041D2  4EBA FFE2                jsr        [PC - 0x1E /* 000041B6 */]
  6496. 000041D6  4A1F                     tst.b      [A7]+
  6497. 000041D8  6608                     bne        +0xA /* 000041E2 */
  6498. 000041DA  303C F3E2                move.w     D0, 0xF3E2
  6499. 000041DE  504F                     addq.w     A7, 8
  6500. 000041E0  6014                     bra        +0x16 /* 000041F6 */
  6501. label000041E2:
  6502. 000041E2  2078 02D8                movea.l    A0, [0x000002D8 /* ABusVars */]
  6503. 000041E6  225F                     movea.l    A1, [A7]+
  6504. 000041E8  32A8 001A                move.w     [A1], [A0 + 0x1A]
  6505. 000041EC  225F                     movea.l    A1, [A7]+
  6506. 000041EE  4251                     clr.w      [A1]
  6507. 000041F0  1350 0001                move.b     [A1 + 0x1], [A0]
  6508. 000041F4  4240                     clr.w      D0
  6509. label000041F6:
  6510. 000041F6  3E80                     move.w     [A7], D0
  6511. 000041F8  2242                     movea.l    A1, D2
  6512. 000041FA  4ED1                     jmp        [A1]
  6513. 000041FC  4267                     clr.w      -[A7]
  6514. 000041FE  6100 FFB6                bsr        -0x48 /* 000041B6 */
  6515. 00004202  7200                     moveq.l    D1, 0x00
  6516. 00004204  4A1F                     tst.b      [A7]+
  6517. 00004206  670A                     beq        +0xC /* 00004212 */
  6518. 00004208  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  6519. 0000420E  6702                     beq        +0x4 /* 00004212 */
  6520. 00004210  7201                     moveq.l    D1, 0x01
  6521. label00004212:
  6522. 00004212  1F41 0004                move.b     [A7 + 0x4], D1
  6523. 00004216  4E75                     rts
  6524. fn00004218:
  6525. 00004218  4267                     clr.w      -[A7]
  6526. 0000421A  4EBA FF9A                jsr        [PC - 0x66 /* 000041B6 */]
  6527. 0000421E  4240                     clr.w      D0
  6528. 00004220  4A1F                     tst.b      [A7]+
  6529. 00004222  6632                     bne        +0x34 /* 00004256 */
  6530. 00004224  1238 0291                move.b     D1, [0x00000291 /* PortBUse */]
  6531. 00004228  6B04                     bmi        +0x6 /* 0000422E */
  6532. 0000422A  709F                     moveq.l    D0, 0xFFFFFF9F
  6533. 0000422C  6028                     bra        +0x2A /* 00004256 */
  6534. label0000422E:
  6535. 0000422E  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  6536. 00004232  0200 000F                andi.b     D0, 0xF
  6537. 00004236  5300                     subq.b     D0, 1
  6538. 00004238  6F04                     ble        +0x6 /* 0000423E */
  6539. 0000423A  709E                     moveq.l    D0, 0xFFFFFF9E
  6540. 0000423C  6018                     bra        +0x1A /* 00004256 */
  6541. label0000423E:
  6542. 0000423E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6543. 00004242  204F                     movea.l    A0, A7
  6544. 00004244  43FA FE4E                lea.l      A1, [PC - 0x1B2 /* 00004094, value 0x42E4D50, pstring ".MPP" */]
  6545. 00004248  2149 0012                move.l     [A0 + 0x12], A1
  6546. 0000424C  4228 001B                clr.b      [A0 + 0x1B]
  6547. 00004250  A000                     syscall    Open/PBHOpen/HOpen
  6548. 00004252  DEFC 0032                add.w      A7, 0x32 /* '2' */
  6549. label00004256:
  6550. 00004256  3F40 0004                move.w     [A7 + 0x4], D0
  6551. 0000425A  4E75                     rts
  6552. 0000425C  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6553. 00004260  204F                     movea.l    A0, A7
  6554. 00004262  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  6555. 00004268  A001                     syscall    Close
  6556. 0000426A  DEFC 0032                add.w      A7, 0x32 /* '2' */
  6557. 0000426E  3F40 0004                move.w     [A7 + 0x4], D0
  6558. 00004272  4E75                     rts
  6559. 00004274  4EBA FE90                jsr        [PC - 0x170 /* 00004106 */]
  6560. 00004278  241F                     move.l     D2, [A7]+
  6561. 0000427A  225F                     movea.l    A1, [A7]+
  6562. 0000427C  41FA FE02                lea.l      A0, [PC - 0x1FE /* 00004080, value 0x0, cstring "" */]
  6563. 00004280  2089                     move.l     [A0], A1
  6564. 00004282  2209                     move.l     D1, A1
  6565. 00004284  6604                     bne        +0x6 /* 0000428A */
  6566. 00004286  43FA 01D0                lea.l      A1, [PC + 0x1D0 /* 00004458, value 0x7604B243 */]
  6567. label0000428A:
  6568. 0000428A  121F                     move.b     D1, [A7]+
  6569. 0000428C  2F03                     move.l     -[A7], D3
  6570. 0000428E  303C FFA2                move.w     D0, 0xFFA2
  6571. 00004292  1601                     move.b     D3, D1
  6572. 00004294  674C                     beq        +0x4E /* 000042E2 */
  6573. 00004296  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6574. 0000429A  204F                     movea.l    A0, A7
  6575. 0000429C  1143 001C                move.b     [A0 + 0x1C], D3
  6576. 000042A0  2149 001E                move.l     [A0 + 0x1E], A1
  6577. 000042A4  317C 00F5 001A           move.w     [A0 + 0x1A], 0xF5
  6578. 000042AA  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  6579. 000042B0  A004                     syscall    Control
  6580. 000042B2  DEFC 0032                add.w      A7, 0x32 /* '2' */
  6581. 000042B6  662A                     bne        +0x2C /* 000042E2 */
  6582. 000042B8  223A FDC6                move.l     D1, [PC - 0x23A /* 00004080, value 0x0, cstring "" */]
  6583. 000042BC  6624                     bne        +0x26 /* 000042E2 */
  6584. 000042BE  43FA FD5A                lea.l      A1, [PC - 0x2A6 /* 0000401A, value 0x0, cstring "" */]
  6585. 000042C2  323C 0012                move.w     D1, 0x12
  6586. label000042C6:
  6587. 000042C6  4A31 1000                tst.b      [A1 + D1.w]
  6588. 000042CA  670A                     beq        +0xC /* 000042D6 */
  6589. 000042CC  5D41                     subq.w     D1, 6
  6590. 000042CE  6AF6                     bpl        -0x8 /* 000042C6 */
  6591. 000042D0  303C FFA2                move.w     D0, 0xFFA2
  6592. 000042D4  600C                     bra        +0xE /* 000042E2 */
  6593. label000042D6:
  6594. 000042D6  42B1 1002                clr.l      [A1 + D1.w + 0x2]
  6595. 000042DA  1383 1000                move.b     [A1 + D1.w], D3
  6596. 000042DE  4231 1001                clr.b      [A1 + D1.w + 0x1]
  6597. label000042E2:
  6598. 000042E2  4EFA FE4A                jmp        [PC - 0x1B6 /* 0000412E */]
  6599. 000042E6  4EBA FE1E                jsr        [PC - 0x1E2 /* 00004106 */]
  6600. 000042EA  241F                     move.l     D2, [A7]+
  6601. 000042EC  121F                     move.b     D1, [A7]+
  6602. 000042EE  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  6603. 000042F2  204F                     movea.l    A0, A7
  6604. 000042F4  1141 001C                move.b     [A0 + 0x1C], D1
  6605. 000042F8  317C 00F4 001A           move.w     [A0 + 0x1A], 0xF4
  6606. 000042FE  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  6607. 00004304  A004                     syscall    Control
  6608. 00004306  DEFC 0032                add.w      A7, 0x32 /* '2' */
  6609. 0000430A  661A                     bne        +0x1C /* 00004326 */
  6610. 0000430C  43FA FD0C                lea.l      A1, [PC - 0x2F4 /* 0000401A, value 0x0, cstring "" */]
  6611. 00004310  303C 0012                move.w     D0, 0x12
  6612. label00004314:
  6613. 00004314  B231 0000                cmp.b      D1, [A1 + D0.w]
  6614. 00004318  6706                     beq        +0x8 /* 00004320 */
  6615. 0000431A  5D40                     subq.w     D0, 6
  6616. 0000431C  6AF6                     bpl        -0x8 /* 00004314 */
  6617. 0000431E  6004                     bra        +0x6 /* 00004324 */
  6618. label00004320:
  6619. 00004320  4231 0000                clr.b      [A1 + D0.w]
  6620. label00004324:
  6621. 00004324  4240                     clr.w      D0
  6622. label00004326:
  6623. 00004326  4EFA FE08                jmp        [PC - 0x1F8 /* 00004130 */]
  6624. 0000432A  4EBA FDDA                jsr        [PC - 0x226 /* 00004106 */]
  6625. 0000432E  241F                     move.l     D2, [A7]+
  6626. 00004330  121F                     move.b     D1, [A7]+
  6627. 00004332  2057                     movea.l    A0, [A7]
  6628. 00004334  225F                     movea.l    A1, [A7]+
  6629. 00004336  48E7 0030                movem.l    -[A7], A2,A3
  6630. 0000433A  A029                     syscall    HLock
  6631. 0000433C  6600 005C                bne        +0x5E /* 0000439A */
  6632. 00004340  2451                     movea.l    A2, [A1]
  6633. 00004342  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  6634. 00004348  14BC 0001                move.b     [A2], 0x1
  6635. 0000434C  704C                     moveq.l    D0, 0x4C
  6636. 0000434E  4EBA FE5A                jsr        [PC - 0x1A6 /* 000041AA */]
  6637. 00004352  6646                     bne        +0x48 /* 0000439A */
  6638. 00004354  2008                     move.l     D0, A0
  6639. 00004356  2050                     movea.l    A0, [A0]
  6640. 00004358  2140 0036                move.l     [A0 + 0x36], D0
  6641. 0000435C  1141 0048                move.b     [A0 + 0x48], D1
  6642. 00004360  2149 0032                move.l     [A0 + 0x32], A1
  6643. 00004364  47E8 0049                lea.l      A3, [A0 + 0x49]
  6644. 00004368  43E8 003A                lea.l      A1, [A0 + 0x3A]
  6645. 0000436C  2149 001E                move.l     [A0 + 0x1E], A1
  6646. 00004370  32FC 0003                move.w     [A1]+, 0x3
  6647. 00004374  22CB                     move.l     [A1]+, A3
  6648. 00004376  32EA 000C                move.w     [A1]+, [A2 + 0xC]
  6649. 0000437A  22EA 0010                move.l     [A1]+, [A2 + 0x10]
  6650. 0000437E  4251                     clr.w      [A1]
  6651. 00004380  43EA 0008                lea.l      A1, [A2 + 0x8]
  6652. 00004384  1691                     move.b     [A3], [A1]
  6653. 00004386  1769 0002 0002           move.b     [A3 + 0x2], [A1 + 0x2]
  6654. 0000438C  317C 00F3 001A           move.w     [A0 + 0x1A], 0xF3
  6655. 00004392  45FA 000E                lea.l      A2, [PC + 0xE /* 000043A2, value 0x48E780E0 */]
  6656. 00004396  4EBA FD9E                jsr        [PC - 0x262 /* 00004136 */]
  6657. label0000439A:
  6658. 0000439A  4CDF 0C00                movem.l    A2,A3, [A7]+
  6659. 0000439E  4EFA FD90                jmp        [PC - 0x270 /* 00004130 */]
  6660. 000043A2  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  6661. 000043A6  4EBA FDA6                jsr        [PC - 0x25A /* 0000414E */]
  6662. 000043AA  4EBA FDCE                jsr        [PC - 0x232 /* 0000417A */]
  6663. 000043AE  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  6664. 000043B2  4E75                     rts
  6665. 000043B4  4EBA FD50                jsr        [PC - 0x2B0 /* 00004106 */]
  6666. 000043B8  241F                     move.l     D2, [A7]+
  6667. 000043BA  121F                     move.b     D1, [A7]+
  6668. 000043BC  2057                     movea.l    A0, [A7]
  6669. 000043BE  225F                     movea.l    A1, [A7]+
  6670. 000043C0  48E7 0038                movem.l    -[A7], A2,A3,A4
  6671. 000043C4  A029                     syscall    HLock
  6672. 000043C6  6600 0088                bne        +0x8A /* 00004450 */
  6673. 000043CA  2848                     movea.l    A4, A0
  6674. 000043CC  2454                     movea.l    A2, [A4]
  6675. 000043CE  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  6676. 000043D4  4212                     clr.b      [A2]
  6677. 000043D6  700E                     moveq.l    D0, 0x0E
  6678. 000043D8  4EBA FDD0                jsr        [PC - 0x230 /* 000041AA */]
  6679. 000043DC  6668                     bne        +0x6A /* 00004446 */
  6680. 000043DE  2008                     move.l     D0, A0
  6681. 000043E0  2050                     movea.l    A0, [A0]
  6682. 000043E2  2140 000A                move.l     [A0 + 0xA], D0
  6683. 000043E6  4290                     clr.l      [A0]
  6684. 000043E8  2149 0004                move.l     [A0 + 0x4], A1
  6685. 000043EC  1141 0008                move.b     [A0 + 0x8], D1
  6686. 000043F0  102A 000A                move.b     D0, [A2 + 0xA]
  6687. 000043F4  6712                     beq        +0x14 /* 00004408 */
  6688. 000043F6  43FA FC22                lea.l      A1, [PC - 0x3DE /* 0000401A, value 0x0, cstring "" */]
  6689. 000043FA  323C 0012                move.w     D1, 0x12
  6690. label000043FE:
  6691. 000043FE  B031 1000                cmp.b      D0, [A1 + D1.w]
  6692. 00004402  6710                     beq        +0x12 /* 00004414 */
  6693. 00004404  5D41                     subq.w     D1, 6
  6694. 00004406  6AF6                     bpl        -0x8 /* 000043FE */
  6695. label00004408:
  6696. 00004408  204C                     movea.l    A0, A4
  6697. 0000440A  4EBA FD52                jsr        [PC - 0x2AE /* 0000415E */]
  6698. 0000440E  303C F3DF                move.w     D0, 0xF3DF
  6699. 00004412  6032                     bra        +0x34 /* 00004446 */
  6700. label00004414:
  6701. 00004414  4231 1001                clr.b      [A1 + D1.w + 0x1]
  6702. 00004418  40E7                     move.w     -[A7], SR
  6703. 0000441A  46FC 2600 49F1           move.w     SR, 0x260049F1
  6704. 00004420  1002                     move.b     D0, D2
  6705. 00004422  2654                     movea.l    A3, [A4]
  6706. label00004424:
  6707. 00004424  200B                     move.l     D0, A3
  6708. 00004426  6706                     beq        +0x8 /* 0000442E */
  6709. 00004428  284B                     movea.l    A4, A3
  6710. 0000442A  2653                     movea.l    A3, [A3]
  6711. 0000442C  60F6                     bra        -0x8 /* 00004424 */
  6712. label0000442E:
  6713. 0000442E  2888                     move.l     [A4], A0
  6714. 00004430  46DF                     move.w     SR, [A7]+
  6715. 00004432  4240                     clr.w      D0
  6716. 00004434  4A28 0008                tst.b      [A0 + 0x8]
  6717. 00004438  6616                     bne        +0x18 /* 00004450 */
  6718. label0000443A:
  6719. 0000443A  4A31 1001                tst.b      [A1 + D1.w + 0x1]
  6720. 0000443E  67FA                     beq        -0x4 /* 0000443A */
  6721. 00004440  302A 0002                move.w     D0, [A2 + 0x2]
  6722. 00004444  600A                     bra        +0xC /* 00004450 */
  6723. label00004446:
  6724. 00004446  3200                     move.w     D1, D0
  6725. 00004448  204A                     movea.l    A0, A2
  6726. 0000444A  A128                     syscall    RecoverHandle, flags=1
  6727. 0000444C  A02A                     syscall    HUnlock
  6728. 0000444E  3001                     move.w     D0, D1
  6729. label00004450:
  6730. 00004450  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  6731. 00004454  4EFA FCDA                jmp        [PC - 0x326 /* 00004130 */]
  6732. 00004458  7604                     moveq.l    D3, 0x04
  6733. 0000445A  B243                     cmp.w      D1, D3
  6734. 0000445C  6402                     bcc        +0x4 /* 00004460 */
  6735. 0000445E  3601                     move.w     D3, D1
  6736. label00004460:
  6737. 00004460  4BFA FC22                lea.l      A5, [PC - 0x3DE /* 00004084, value 0x0, cstring "" */]
  6738. 00004464  3A83                     move.w     [A5], D3
  6739. 00004466  6704                     beq        +0x6 /* 0000446C */
  6740. 00004468  4E94                     jsr        [A4]
  6741. 0000446A  662C                     bne        +0x2E /* 00004498 */
  6742. label0000446C:
  6743. 0000446C  2F0B                     move.l     -[A7], A3
  6744. 0000446E  48E7 00C0                movem.l    -[A7], A0,A1
  6745. 00004472  4BFA FBA6                lea.l      A5, [PC - 0x45A /* 0000401A, value 0x0, cstring "" */]
  6746. 00004476  343C 0012                move.w     D2, 0x12
  6747. 0000447A  41EA 0001                lea.l      A0, [A2 + 0x1]
  6748. 0000447E  1628 0002                move.b     D3, [A0 + 0x2]
  6749. label00004482:
  6750. 00004482  B635 2000                cmp.b      D3, [A5 + D2.w]
  6751. 00004486  6712                     beq        +0x14 /* 0000449A */
  6752. 00004488  5D42                     subq.w     D2, 6
  6753. 0000448A  6AF6                     bpl        -0x8 /* 00004482 */
  6754. label0000448C:
  6755. 0000448C  4CDF 0300                movem.l    A0,A1, [A7]+
  6756. 00004490  265F                     movea.l    A3, [A7]+
  6757. 00004492  7600                     moveq.l    D3, 0x00
  6758. 00004494  4EEC 0002                jmp        [A4 + 0x2]
  6759. label00004498:
  6760. 00004498  4E75                     rts
  6761. label0000449A:
  6762. 0000449A  43FA FBEA                lea.l      A1, [PC - 0x416 /* 00004086, value 0x0, cstring "" */]
  6763. 0000449E  3282                     move.w     [A1], D2
  6764. 000044A0  2075 2002                movea.l    A0, [A5 + D2.w + 0x2]
  6765. 000044A4  B0FC 0000                cmpa.w     A0, 0x0
  6766. 000044A8  67E2                     beq        -0x1C /* 0000448C */
  6767. 000044AA  2068 0004                movea.l    A0, [A0 + 0x4]
  6768. 000044AE  2250                     movea.l    A1, [A0]
  6769. 000044B0  2669 0010                movea.l    A3, [A1 + 0x10]
  6770. 000044B4  343A FBCE                move.w     D2, [PC - 0x432 /* 00004084, value 0x0, cstring "" */]
  6771. 000044B8  5442                     addq.w     D2, 2
  6772. 000044BA  D6C2                     add.w      A3, D2
  6773. 000044BC  3629 000C                move.w     D3, [A1 + 0xC]
  6774. 000044C0  9642                     sub.w      D3, D2
  6775. 000044C2  4CDF 0300                movem.l    A0,A1, [A7]+
  6776. 000044C6  4EAC 0002                jsr        [A4 + 0x2]
  6777. 000044CA  265F                     movea.l    A3, [A7]+
  6778. 000044CC  6600 007A                bne        +0x7C /* 00004548 */
  6779. 000044D0  4A43                     tst.w      D3
  6780. 000044D2  6C04                     bge        +0x6 /* 000044D8 */
  6781. 000044D4  303C F3E3                move.w     D0, 0xF3E3
  6782. label000044D8:
  6783. 000044D8  343A FBAA                move.w     D2, [PC - 0x456 /* 00004084, value 0x0, cstring "" */]
  6784. 000044DC  5442                     addq.w     D2, 2
  6785. 000044DE  96C2                     sub.w      A3, D2
  6786. 000044E0  323A FBA4                move.w     D1, [PC - 0x45C /* 00004086, value 0x0, cstring "" */]
  6787. 000044E4  43FA FB34                lea.l      A1, [PC - 0x4CC /* 0000401A, value 0x0, cstring "" */]
  6788. 000044E8  2271 1002                movea.l    A1, [A1 + D1.w + 0x2]
  6789. 000044EC  2069 0004                movea.l    A0, [A1 + 0x4]
  6790. 000044F0  2050                     movea.l    A0, [A0]
  6791. 000044F2  B468 000C                cmp.w      D2, [A0 + 0xC]
  6792. 000044F6  6F04                     ble        +0x6 /* 000044FC */
  6793. 000044F8  3428 000C                move.w     D2, [A0 + 0xC]
  6794. label000044FC:
  6795. 000044FC  3153 000E                move.w     [A0 + 0xE], [A3]
  6796. 00004500  2468 0010                movea.l    A2, [A0 + 0x10]
  6797. label00004504:
  6798. 00004504  5342                     subq.w     D2, 1
  6799. 00004506  6D08                     blt        +0xA /* 00004510 */
  6800. 00004508  15B3 2000 2000           move.b     [A2 + D2.w], [A3 + D2.w]
  6801. 0000450E  60F4                     bra        -0xA /* 00004504 */
  6802. label00004510:
  6803. 00004510  45FA FB08                lea.l      A2, [PC - 0x4F8 /* 0000401A, value 0x0, cstring "" */]
  6804. 00004514  3140 0002                move.w     [A0 + 0x2], D0
  6805. 00004518  574B                     subq.w     A3, 3
  6806. 0000451A  115B 0008                move.b     [A0 + 0x8], [A3]+
  6807. 0000451E  1153 0009                move.b     [A0 + 0x9], [A3]
  6808. 00004522  2069 0004                movea.l    A0, [A1 + 0x4]
  6809. 00004526  A02A                     syscall    HUnlock
  6810. 00004528  4A29 0008                tst.b      [A1 + 0x8]
  6811. 0000452C  670A                     beq        +0xC /* 00004538 */
  6812. 0000452E  2008                     move.l     D0, A0
  6813. 00004530  307C 000A                movea.w    A0, 0xA /* '\n' */
  6814. 00004534  A02F                     syscall    PostEvent/PPostEvent
  6815. 00004536  6004                     bra        +0x6 /* 0000453C */
  6816. label00004538:
  6817. 00004538  50F2 1001                st         [A2 + D1.w + 0x1]
  6818. label0000453C:
  6819. 0000453C  2591 1002                move.l     [A2 + D1.w + 0x2], [A1]
  6820. 00004540  2069 000A                movea.l    A0, [A1 + 0xA]
  6821. 00004544  4EBA FC18                jsr        [PC - 0x3E8 /* 0000415E */]
  6822. label00004548:
  6823. 00004548  4E75                     rts
  6824. 0000454A  4EBA FBBA                jsr        [PC - 0x446 /* 00004106 */]
  6825. 0000454E  4CDF 0104                movem.l    D2,A0, [A7]+
  6826. 00004552  48E7 1030                movem.l    -[A7], D3,A2,A3
  6827. 00004556  303C F3DF                move.w     D0, 0xF3DF
  6828. 0000455A  2450                     movea.l    A2, [A0]
  6829. 0000455C  162A 000A                move.b     D3, [A2 + 0xA]
  6830. 00004560  6748                     beq        +0x4A /* 000045AA */
  6831. 00004562  43FA FAB6                lea.l      A1, [PC - 0x54A /* 0000401A, value 0x0, cstring "" */]
  6832. 00004566  323C 0012                move.w     D1, 0x12
  6833. label0000456A:
  6834. 0000456A  B631 1000                cmp.b      D3, [A1 + D1.w]
  6835. 0000456E  6706                     beq        +0x8 /* 00004576 */
  6836. 00004570  5D41                     subq.w     D1, 6
  6837. 00004572  6AF6                     bpl        -0x8 /* 0000456A */
  6838. 00004574  6034                     bra        +0x36 /* 000045AA */
  6839. label00004576:
  6840. 00004576  303C F3DC                move.w     D0, 0xF3DC
  6841. 0000457A  43F1 1002                lea.l      A1, [A1 + D1.w + 0x2]
  6842. 0000457E  40E7                     move.w     -[A7], SR
  6843. 00004580  46FC 2600 2651           move.w     SR, 0x26002651 /* '&\0&Q' */
  6844. // begin alternate branch 00004584-00004586
  6845. label00004584:
  6846. 00004584  2651                     movea.l    A3, [A1]
  6847. // end alternate branch 00004584-00004586
  6848. label00004584: // (misaligned)
  6849. 00004586  260B                     move.l     D3, A3
  6850. 00004588  6604                     bne        +0x6 /* 0000458E */
  6851. 0000458A  46DF                     move.w     SR, [A7]+
  6852. 0000458C  601C                     bra        +0x1E /* 000045AA */
  6853. label0000458E:
  6854. 0000458E  B1EB 0004                cmpa.l     A0, [A3 + 0x4]
  6855. 00004592  6704                     beq        +0x6 /* 00004598 */
  6856. 00004594  224B                     movea.l    A1, A3
  6857. 00004596  60EC                     bra        -0x12 /* 00004584 */
  6858. label00004598:
  6859. 00004598  2293                     move.l     [A1], [A3]
  6860. 0000459A  46DF                     move.w     SR, [A7]+
  6861. 0000459C  426A 0002                clr.w      [A2 + 0x2]
  6862. 000045A0  A02A                     syscall    HUnlock
  6863. 000045A2  204B                     movea.l    A0, A3
  6864. 000045A4  A128                     syscall    RecoverHandle, flags=1
  6865. 000045A6  A02A                     syscall    HUnlock
  6866. 000045A8  A023                     syscall    DisposHandle/DisposeHandle
  6867. label000045AA:
  6868. 000045AA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6869. 000045AE  4EBA FB80                jsr        [PC - 0x480 /* 00004130 */]
  6870. 000045B2  7604                     moveq.l    D3, 0x04
  6871. 000045B4  B243                     cmp.w      D1, D3
  6872. 000045B6  6402                     bcc        +0x4 /* 000045BA */
  6873. 000045B8  3601                     move.w     D3, D1
  6874. label000045BA:
  6875. 000045BA  4BFA FABE                lea.l      A5, [PC - 0x542 /* 0000407A, value 0x0, cstring "" */]
  6876. 000045BE  2B4B 0002                move.l     [A5 + 0x2], A3
  6877. 000045C2  3403                     move.w     D2, D3
  6878. 000045C4  4842                     swap.w     D2
  6879. 000045C6  1400                     move.b     D2, D0
  6880. 000045C8  4A43                     tst.w      D3
  6881. 000045CA  6704                     beq        +0x6 /* 000045D0 */
  6882. 000045CC  4E94                     jsr        [A4]
  6883. 000045CE  6638                     bne        +0x3A /* 00004608 */
  6884. label000045D0:
  6885. 000045D0  47FA FA60                lea.l      A3, [PC - 0x5A0 /* 00004032, value 0x0, cstring "" */]
  6886. 000045D4  760B                     moveq.l    D3, 0x0B
  6887. label000045D6:
  6888. 000045D6  B433 3000                cmp.b      D2, [A3 + D3.w]
  6889. 000045DA  57CB FFFA                dbeq       D3, -0x8 /* 000045D6 */
  6890. 000045DE  662A                     bne        +0x2C /* 0000460A */
  6891. 000045E0  E54B                     lsl        D3.w, 2
  6892. 000045E2  3A83                     move.w     [A5], D3
  6893. 000045E4  2673 3018                movea.l    A3, [A3 + D3.w + 0x18]
  6894. 000045E8  200B                     move.l     D0, A3
  6895. 000045EA  671E                     beq        +0x20 /* 0000460A */
  6896. 000045EC  266B 0004                movea.l    A3, [A3 + 0x4]
  6897. 000045F0  2653                     movea.l    A3, [A3]
  6898. 000045F2  362B 0010                move.w     D3, [A3 + 0x10]
  6899. 000045F6  266B 0014                movea.l    A3, [A3 + 0x14]
  6900. 000045FA  4842                     swap.w     D2
  6901. 000045FC  D6C2                     add.w      A3, D2
  6902. 000045FE  9642                     sub.w      D3, D2
  6903. 00004600  4EAC 0002                jsr        [A4 + 0x2]
  6904. 00004604  6602                     bne        +0x4 /* 00004608 */
  6905. 00004606  6008                     bra        +0xA /* 00004610 */
  6906. label00004608:
  6907. 00004608  4E75                     rts
  6908. label0000460A:
  6909. 0000460A  7600                     moveq.l    D3, 0x00
  6910. 0000460C  4EEC 0002                jmp        [A4 + 0x2]
  6911. label00004610:
  6912. 00004610  4A43                     tst.w      D3
  6913. 00004612  6C04                     bge        +0x6 /* 00004618 */
  6914. 00004614  303C F3E3                move.w     D0, 0xF3E3
  6915. label00004618:
  6916. 00004618  2F0A                     move.l     -[A7], A2
  6917. 0000461A  43FA FA5E                lea.l      A1, [PC - 0x5A2 /* 0000407A, value 0x0, cstring "" */]
  6918. 0000461E  45FA FA12                lea.l      A2, [PC - 0x5EE /* 00004032, value 0x0, cstring "" */]
  6919. 00004622  3211                     move.w     D1, [A1]
  6920. 00004624  2472 1018                movea.l    A2, [A2 + D1.w + 0x18]
  6921. 00004628  206A 0004                movea.l    A0, [A2 + 0x4]
  6922. 0000462C  2050                     movea.l    A0, [A0]
  6923. 0000462E  3228 0010                move.w     D1, [A0 + 0x10]
  6924. 00004632  9243                     sub.w      D1, D3
  6925. 00004634  3141 0012                move.w     [A0 + 0x12], D1
  6926. 00004638  2669 0002                movea.l    A3, [A1 + 0x2]
  6927. 0000463C  2468 0014                movea.l    A2, [A0 + 0x14]
  6928. 00004640  B468 0010                cmp.w      D2, [A0 + 0x10]
  6929. 00004644  6F04                     ble        +0x6 /* 0000464A */
  6930. 00004646  3428 0010                move.w     D2, [A0 + 0x10]
  6931. label0000464A:
  6932. 0000464A  5342                     subq.w     D2, 1
  6933. 0000464C  6D08                     blt        +0xA /* 00004656 */
  6934. 0000464E  15B3 2000 2000           move.b     [A2 + D2.w], [A3 + D2.w]
  6935. 00004654  60F4                     bra        -0xA /* 0000464A */
  6936. label00004656:
  6937. 00004656  245F                     movea.l    A2, [A7]+
  6938. 00004658  3140 0002                move.w     [A0 + 0x2], D0
  6939. 0000465C  4228 0008                clr.b      [A0 + 0x8]
  6940. 00004660  116B FFFF 0009           move.b     [A0 + 0x9], [A3 - 0x1]
  6941. 00004666  116B FFFE 000F           move.b     [A0 + 0xF], [A3 - 0x2]
  6942. 0000466C  4228 0018                clr.b      [A0 + 0x18]
  6943. 00004670  116A 0001 0019           move.b     [A0 + 0x19], [A2 + 0x1]
  6944. 00004676  3411                     move.w     D2, [A1]
  6945. 00004678  3202                     move.w     D1, D2
  6946. 0000467A  E449                     lsr        D1.w, 2
  6947. 0000467C  43FA F9B4                lea.l      A1, [PC - 0x64C /* 00004032, value 0x0, cstring "" */]
  6948. 00004680  0C2A 0001 0003           cmpi.b     [A2 + 0x3], 0x1
  6949. 00004686  6610                     bne        +0x12 /* 00004698 */
  6950. 00004688  116A 0002 000E           move.b     [A0 + 0xE], [A2 + 0x2]
  6951. 0000468E  4268 000C                clr.w      [A0 + 0xC]
  6952. 00004692  2671 2018                movea.l    A3, [A1 + D2.w + 0x18]
  6953. 00004696  602C                     bra        +0x2E /* 000046C4 */
  6954. label00004698:
  6955. 00004698  116B FFFC 000E           move.b     [A0 + 0xE], [A3 - 0x4]
  6956. 0000469E  316B FFF9 000C           move.w     [A0 + 0xC], [A3 - 0x7]
  6957. 000046A4  4A6B FFF5                tst.w      [A3 - 0xB]
  6958. 000046A8  2671 2018                movea.l    A3, [A1 + D2.w + 0x18]
  6959. 000046AC  6716                     beq        +0x18 /* 000046C4 */
  6960. 000046AE  4A40                     tst.w      D0
  6961. 000046B0  6612                     bne        +0x14 /* 000046C4 */
  6962. 000046B2  6100 0038                bsr        +0x3A /* 000046EC */
  6963. 000046B6  670C                     beq        +0xE /* 000046C4 */
  6964. 000046B8  4A2B 0009                tst.b      [A3 + 0x9]
  6965. 000046BC  672C                     beq        +0x2E /* 000046EA */
  6966. 000046BE  317C F3E1 0002           move.w     [A0 + 0x2], 0xF3E1
  6967. label000046C4:
  6968. 000046C4  206B 0004                movea.l    A0, [A3 + 0x4]
  6969. 000046C8  A02A                     syscall    HUnlock
  6970. 000046CA  4A2B 0008                tst.b      [A3 + 0x8]
  6971. 000046CE  670A                     beq        +0xC /* 000046DA */
  6972. 000046D0  2008                     move.l     D0, A0
  6973. 000046D2  307C 000A                movea.w    A0, 0xA /* '\n' */
  6974. 000046D6  A02F                     syscall    PostEvent/PPostEvent
  6975. 000046D8  6004                     bra        +0x6 /* 000046DE */
  6976. label000046DA:
  6977. 000046DA  50F1 100C                st         [A1 + D1.w + 0xC]
  6978. label000046DE:
  6979. 000046DE  2393 2018                move.l     [A1 + D2.w + 0x18], [A3]
  6980. 000046E2  206B 000A                movea.l    A0, [A3 + 0xA]
  6981. 000046E6  4EBA FA76                jsr        [PC - 0x58A /* 0000415E */]
  6982. label000046EA:
  6983. 000046EA  4E75                     rts
  6984. fn000046EC:
  6985. 000046EC  48E7 4040                movem.l    -[A7], D1,A1
  6986. 000046F0  4243                     clr.w      D3
  6987. 000046F2  43EA 0008                lea.l      A1, [A2 + 0x8]
  6988. 000046F6  7209                     moveq.l    D1, 0x09
  6989. 000046F8  611A                     bsr        +0x1C /* 00004714 */
  6990. 000046FA  2268 0014                movea.l    A1, [A0 + 0x14]
  6991. 000046FE  3228 0012                move.w     D1, [A0 + 0x12]
  6992. 00004702  6110                     bsr        +0x12 /* 00004714 */
  6993. 00004704  4A43                     tst.w      D3
  6994. 00004706  6602                     bne        +0x4 /* 0000470A */
  6995. 00004708  5343                     subq.w     D3, 1
  6996. label0000470A:
  6997. 0000470A  966A 0006                sub.w      D3, [A2 + 0x6]
  6998. 0000470E  4CDF 0202                movem.l    D1,A1, [A7]+
  6999. 00004712  4E75                     rts
  7000. fn00004714:
  7001. 00004714  4240                     clr.w      D0
  7002. 00004716  5341                     subq.w     D1, 1
  7003. label00004718:
  7004. 00004718  1019                     move.b     D0, [A1]+
  7005. 0000471A  D640                     add.w      D3, D0
  7006. 0000471C  E35B                     rol        D3.w, 1
  7007. 0000471E  51C9 FFF8                dbf        D1, -0xA /* 00004718 */
  7008. 00004722  4E75                     rts
  7009. fn00004724:
  7010. 00004724  43FA F90C                lea.l      A1, [PC - 0x6F4 /* 00004032, value 0x0, cstring "" */]
  7011. 00004728  720B                     moveq.l    D1, 0x0B
  7012. label0000472A:
  7013. 0000472A  B631 1000                cmp.b      D3, [A1 + D1.w]
  7014. 0000472E  57C9 FFFA                dbeq       D1, -0x8 /* 0000472A */
  7015. 00004732  4E75                     rts
  7016. 00004734  4EBA F9D0                jsr        [PC - 0x630 /* 00004106 */]
  7017. 00004738  241F                     move.l     D2, [A7]+
  7018. 0000473A  225F                     movea.l    A1, [A7]+
  7019. 0000473C  2209                     move.l     D1, A1
  7020. 0000473E  6606                     bne        +0x8 /* 00004746 */
  7021. 00004740  43FA FE70                lea.l      A1, [PC - 0x190 /* 000045B2, value 0x7604B243 */]
  7022. 00004744  2209                     move.l     D1, A1
  7023. label00004746:
  7024. 00004746  225F                     movea.l    A1, [A7]+
  7025. 00004748  2F03                     move.l     -[A7], D3
  7026. 0000474A  1629 0001                move.b     D3, [A1 + 0x1]
  7027. 0000474E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7028. 00004752  204F                     movea.l    A0, A7
  7029. 00004754  1143 001C                move.b     [A0 + 0x1C], D3
  7030. 00004758  2141 001E                move.l     [A0 + 0x1E], D1
  7031. 0000475C  317C 00F8 001A           move.w     [A0 + 0x1A], 0xF8
  7032. 00004762  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  7033. 00004768  A004                     syscall    Control
  7034. 0000476A  4A40                     tst.w      D0
  7035. 0000476C  6636                     bne        +0x38 /* 000047A4 */
  7036. 0000476E  1628 001C                move.b     D3, [A0 + 0x1C]
  7037. 00004772  1343 0001                move.b     [A1 + 0x1], D3
  7038. 00004776  41FA FE3A                lea.l      A0, [PC - 0x1C6 /* 000045B2, value 0x7604B243 */]
  7039. 0000477A  B1C1                     cmpa.l     A0, D1
  7040. 0000477C  6626                     bne        +0x28 /* 000047A4 */
  7041. 0000477E  43FA F8B2                lea.l      A1, [PC - 0x74E /* 00004032, value 0x0, cstring "" */]
  7042. 00004782  323C 000B                move.w     D1, 0xB
  7043. label00004786:
  7044. 00004786  4A31 1000                tst.b      [A1 + D1.w]
  7045. 0000478A  57C9 FFFA                dbeq       D1, -0x8 /* 00004786 */
  7046. 0000478E  6610                     bne        +0x12 /* 000047A0 */
  7047. 00004790  1383 1000                move.b     [A1 + D1.w], D3
  7048. 00004794  4231 100C                clr.b      [A1 + D1.w + 0xC]
  7049. 00004798  E549                     lsl        D1.w, 2
  7050. 0000479A  42B1 1018                clr.l      [A1 + D1.w + 0x18]
  7051. 0000479E  6004                     bra        +0x6 /* 000047A4 */
  7052. label000047A0:
  7053. 000047A0  303C FFA5                move.w     D0, 0xFFA5
  7054. label000047A4:
  7055. 000047A4  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7056. 000047A8  4EFA F984                jmp        [PC - 0x67C /* 0000412E */]
  7057. 000047AC  4EBA F958                jsr        [PC - 0x6A8 /* 00004106 */]
  7058. 000047B0  241F                     move.l     D2, [A7]+
  7059. 000047B2  301F                     move.w     D0, [A7]+
  7060. 000047B4  2F03                     move.l     -[A7], D3
  7061. 000047B6  1600                     move.b     D3, D0
  7062. 000047B8  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7063. 000047BC  204F                     movea.l    A0, A7
  7064. 000047BE  1143 001C                move.b     [A0 + 0x1C], D3
  7065. 000047C2  317C 00F7 001A           move.w     [A0 + 0x1A], 0xF7
  7066. 000047C8  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  7067. 000047CE  A004                     syscall    Control
  7068. 000047D0  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7069. 000047D4  4A00                     tst.b      D0
  7070. 000047D6  6630                     bne        +0x32 /* 00004808 */
  7071. 000047D8  4EBA FF4A                jsr        [PC - 0xB6 /* 00004724 */]
  7072. 000047DC  662A                     bne        +0x2C /* 00004808 */
  7073. 000047DE  4231 1000                clr.b      [A1 + D1.w]
  7074. 000047E2  4231 100C                clr.b      [A1 + D1.w + 0xC]
  7075. 000047E6  E549                     lsl        D1.w, 2
  7076. 000047E8  2071 1018                movea.l    A0, [A1 + D1.w + 0x18]
  7077. 000047EC  42B1 1018                clr.l      [A1 + D1.w + 0x18]
  7078. 000047F0  2248                     movea.l    A1, A0
  7079. label000047F2:
  7080. 000047F2  2009                     move.l     D0, A1
  7081. 000047F4  6712                     beq        +0x14 /* 00004808 */
  7082. 000047F6  2069 0004                movea.l    A0, [A1 + 0x4]
  7083. 000047FA  A02A                     syscall    HUnlock
  7084. 000047FC  2049                     movea.l    A0, A1
  7085. 000047FE  A128                     syscall    RecoverHandle, flags=1
  7086. 00004800  2251                     movea.l    A1, [A1]
  7087. 00004802  4EBA F95A                jsr        [PC - 0x6A6 /* 0000415E */]
  7088. 00004806  60EA                     bra        -0x14 /* 000047F2 */
  7089. label00004808:
  7090. 00004808  4EFA F924                jmp        [PC - 0x6DC /* 0000412E */]
  7091. 0000480C  4EBA F8F8                jsr        [PC - 0x708 /* 00004106 */]
  7092. 00004810  43FA F876                lea.l      A1, [PC - 0x78A /* 00004088, value 0x0, cstring "" */]
  7093. 00004814  229F                     move.l     [A1], [A7]+
  7094. 00004816  121F                     move.b     D1, [A7]+
  7095. 00004818  141F                     move.b     D2, [A7]+
  7096. 0000481A  205F                     movea.l    A0, [A7]+
  7097. 0000481C  48E7 0030                movem.l    -[A7], A2,A3
  7098. 00004820  A029                     syscall    HLock
  7099. 00004822  4A40                     tst.w      D0
  7100. 00004824  6600 0076                bne        +0x78 /* 0000489C */
  7101. 00004828  2450                     movea.l    A2, [A0]
  7102. 0000482A  2248                     movea.l    A1, A0
  7103. 0000482C  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  7104. 00004832  14BC 0003                move.b     [A2], 0x3
  7105. 00004836  705A                     moveq.l    D0, 0x5A
  7106. 00004838  4EBA F970                jsr        [PC - 0x690 /* 000041AA */]
  7107. 0000483C  665E                     bne        +0x60 /* 0000489C */
  7108. 0000483E  2008                     move.l     D0, A0
  7109. 00004840  2050                     movea.l    A0, [A0]
  7110. 00004842  2140 0036                move.l     [A0 + 0x36], D0
  7111. 00004846  2149 0032                move.l     [A0 + 0x32], A1
  7112. 0000484A  47E8 003A                lea.l      A3, [A0 + 0x3A]
  7113. 0000484E  36FC 0010                move.w     [A3]+, 0x10
  7114. 00004852  43E8 0049                lea.l      A1, [A0 + 0x49]
  7115. 00004856  26C9                     move.l     [A3]+, A1
  7116. 00004858  36EA 0010                move.w     [A3]+, [A2 + 0x10]
  7117. 0000485C  26EA 0014                move.l     [A3]+, [A2 + 0x14]
  7118. 00004860  425B                     clr.w      [A3]+
  7119. 00004862  1681                     move.b     [A3], D1
  7120. 00004864  116A 0009 0058           move.b     [A0 + 0x58], [A2 + 0x9]
  7121. 0000486A  116A 000B 001C           move.b     [A0 + 0x1C], [A2 + 0xB]
  7122. 00004870  316A 000C 0050           move.w     [A0 + 0x50], [A2 + 0xC]
  7123. 00004876  116A 000E 0054           move.b     [A0 + 0x54], [A2 + 0xE]
  7124. 0000487C  116A 000F 0056           move.b     [A0 + 0x56], [A2 + 0xF]
  7125. 00004882  45E8 003A                lea.l      A2, [A0 + 0x3A]
  7126. 00004886  214A 001E                move.l     [A0 + 0x1E], A2
  7127. 0000488A  1142 001D                move.b     [A0 + 0x1D], D2
  7128. 0000488E  317C 00F6 001A           move.w     [A0 + 0x1A], 0xF6
  7129. 00004894  45FA 0012                lea.l      A2, [PC + 0x12 /* 000048A8, value 0x48E780E0 */]
  7130. 00004898  4EBA F89C                jsr        [PC - 0x764 /* 00004136 */]
  7131. label0000489C:
  7132. 0000489C  4CDF 0C00                movem.l    A2,A3, [A7]+
  7133. 000048A0  243A F7E6                move.l     D2, [PC - 0x81A /* 00004088, value 0x0, cstring "" */]
  7134. 000048A4  4EFA F88A                jmp        [PC - 0x776 /* 00004130 */]
  7135. 000048A8  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  7136. 000048AC  4EBA F8A0                jsr        [PC - 0x760 /* 0000414E */]
  7137. 000048B0  4EBA F8C8                jsr        [PC - 0x738 /* 0000417A */]
  7138. 000048B4  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  7139. 000048B8  4E75                     rts
  7140. 000048BA  4EBA F84A                jsr        [PC - 0x7B6 /* 00004106 */]
  7141. 000048BE  43FA F7CC                lea.l      A1, [PC - 0x834 /* 0000408C, value 0x0, cstring "" */]
  7142. 000048C2  229F                     move.l     [A1], [A7]+
  7143. 000048C4  141F                     move.b     D2, [A7]+
  7144. 000048C6  4842                     swap.w     D2
  7145. 000048C8  141F                     move.b     D2, [A7]+
  7146. 000048CA  205F                     movea.l    A0, [A7]+
  7147. 000048CC  48E7 1030                movem.l    -[A7], D3,A2,A3
  7148. 000048D0  2648                     movea.l    A3, A0
  7149. 000048D2  A029                     syscall    HLock
  7150. 000048D4  4A40                     tst.w      D0
  7151. 000048D6  6600 007A                bne        +0x7C /* 00004952 */
  7152. 000048DA  303C F3DF                move.w     D0, 0xF3DF
  7153. 000048DE  2450                     movea.l    A2, [A0]
  7154. 000048E0  162A 000B                move.b     D3, [A2 + 0xB]
  7155. 000048E4  6762                     beq        +0x64 /* 00004948 */
  7156. 000048E6  4EBA FE3C                jsr        [PC - 0x1C4 /* 00004724 */]
  7157. 000048EA  665C                     bne        +0x5E /* 00004948 */
  7158. 000048EC  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  7159. 000048F2  14BC 0002                move.b     [A2], 0x2
  7160. 000048F6  700E                     moveq.l    D0, 0x0E
  7161. 000048F8  4EBA F8B0                jsr        [PC - 0x750 /* 000041AA */]
  7162. 000048FC  664A                     bne        +0x4C /* 00004948 */
  7163. 000048FE  2008                     move.l     D0, A0
  7164. 00004900  2050                     movea.l    A0, [A0]
  7165. 00004902  2140 000A                move.l     [A0 + 0xA], D0
  7166. 00004906  4290                     clr.l      [A0]
  7167. 00004908  214B 0004                move.l     [A0 + 0x4], A3
  7168. 0000490C  1142 0009                move.b     [A0 + 0x9], D2
  7169. 00004910  4842                     swap.w     D2
  7170. 00004912  1142 0008                move.b     [A0 + 0x8], D2
  7171. 00004916  4231 100C                clr.b      [A1 + D1.w + 0xC]
  7172. 0000491A  3401                     move.w     D2, D1
  7173. 0000491C  E54A                     lsl        D2.w, 2
  7174. 0000491E  40E7                     move.w     -[A7], SR
  7175. 00004920  46FC 2600 47F1           move.w     SR, 0x260047F1
  7176. 00004926  2018                     move.l     D0, [A0]+
  7177. label00004928:
  7178. 00004928  4A93                     tst.l      [A3]
  7179. 0000492A  6704                     beq        +0x6 /* 00004930 */
  7180. 0000492C  2653                     movea.l    A3, [A3]
  7181. 0000492E  60F8                     bra        -0x6 /* 00004928 */
  7182. label00004930:
  7183. 00004930  2688                     move.l     [A3], A0
  7184. 00004932  46DF                     move.w     SR, [A7]+
  7185. 00004934  4240                     clr.w      D0
  7186. 00004936  4A28 0008                tst.b      [A0 + 0x8]
  7187. 0000493A  6616                     bne        +0x18 /* 00004952 */
  7188. label0000493C:
  7189. 0000493C  4A31 100C                tst.b      [A1 + D1.w + 0xC]
  7190. 00004940  67FA                     beq        -0x4 /* 0000493C */
  7191. 00004942  302A 0002                move.w     D0, [A2 + 0x2]
  7192. 00004946  600A                     bra        +0xC /* 00004952 */
  7193. label00004948:
  7194. 00004948  3200                     move.w     D1, D0
  7195. 0000494A  204A                     movea.l    A0, A2
  7196. 0000494C  A128                     syscall    RecoverHandle, flags=1
  7197. 0000494E  A02A                     syscall    HUnlock
  7198. 00004950  3001                     move.w     D0, D1
  7199. label00004952:
  7200. 00004952  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  7201. 00004956  3E80                     move.w     [A7], D0
  7202. 00004958  227A F732                movea.l    A1, [PC - 0x8CE /* 0000408C, value 0x0, cstring "" */]
  7203. 0000495C  4ED1                     jmp        [A1]
  7204. 0000495E  4EBA F7A6                jsr        [PC - 0x85A /* 00004106 */]
  7205. 00004962  4CDF 0104                movem.l    D2,A0, [A7]+
  7206. 00004966  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7207. 0000496A  303C F3DF                move.w     D0, 0xF3DF
  7208. 0000496E  2450                     movea.l    A2, [A0]
  7209. 00004970  162A 000B                move.b     D3, [A2 + 0xB]
  7210. 00004974  6740                     beq        +0x42 /* 000049B6 */
  7211. 00004976  4EBA FDAC                jsr        [PC - 0x254 /* 00004724 */]
  7212. 0000497A  663A                     bne        +0x3C /* 000049B6 */
  7213. 0000497C  303C F3DC                move.w     D0, 0xF3DC
  7214. 00004980  E549                     lsl        D1.w, 2
  7215. 00004982  43F1 1018                lea.l      A1, [A1 + D1.w + 0x18]
  7216. 00004986  40E7                     move.w     -[A7], SR
  7217. 00004988  46FC 2600 2651           move.w     SR, 0x26002651 /* '&\0&Q' */
  7218. // begin alternate branch 0000498C-0000498E
  7219. label0000498C:
  7220. 0000498C  2651                     movea.l    A3, [A1]
  7221. // end alternate branch 0000498C-0000498E
  7222. label0000498C: // (misaligned)
  7223. 0000498E  B6FC 0000                cmpa.w     A3, 0x0
  7224. 00004992  6604                     bne        +0x6 /* 00004998 */
  7225. 00004994  46DF                     move.w     SR, [A7]+
  7226. 00004996  601E                     bra        +0x20 /* 000049B6 */
  7227. label00004998:
  7228. 00004998  286B 0004                movea.l    A4, [A3 + 0x4]
  7229. 0000499C  B5D4                     cmpa.l     A2, [A4]
  7230. 0000499E  6704                     beq        +0x6 /* 000049A4 */
  7231. 000049A0  224B                     movea.l    A1, A3
  7232. 000049A2  60E8                     bra        -0x16 /* 0000498C */
  7233. label000049A4:
  7234. 000049A4  2293                     move.l     [A1], [A3]
  7235. 000049A6  46DF                     move.w     SR, [A7]+
  7236. 000049A8  426A 0002                clr.w      [A2 + 0x2]
  7237. 000049AC  A02A                     syscall    HUnlock
  7238. 000049AE  204B                     movea.l    A0, A3
  7239. 000049B0  A128                     syscall    RecoverHandle, flags=1
  7240. 000049B2  A02A                     syscall    HUnlock
  7241. 000049B4  A023                     syscall    DisposHandle/DisposeHandle
  7242. label000049B6:
  7243. 000049B6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7244. 000049BA  3E80                     move.w     [A7], D0
  7245. 000049BC  2042                     movea.l    A0, D2
  7246. 000049BE  4ED0                     jmp        [A0]
  7247. 000049C0  4EBA F744                jsr        [PC - 0x8BC /* 00004106 */]
  7248. 000049C4  4267                     clr.w      -[A7]
  7249. 000049C6  4EBA F850                jsr        [PC - 0x7B0 /* 00004218 */]
  7250. 000049CA  4A5F                     tst.w      [A7]+
  7251. 000049CC  3F40 0004                move.w     [A7 + 0x4], D0
  7252. 000049D0  4E75                     rts
  7253. fn000049D2:
  7254. 000049D2  4EBA F732                jsr        [PC - 0x8CE /* 00004106 */]
  7255. 000049D6  221F                     move.l     D1, [A7]+
  7256. 000049D8  241F                     move.l     D2, [A7]+
  7257. 000049DA  7044                     moveq.l    D0, 0x44
  7258. 000049DC  4EBA F7CC                jsr        [PC - 0x834 /* 000041AA */]
  7259. 000049E0  6710                     beq        +0x12 /* 000049F2 */
  7260. 000049E2  4A5F                     tst.w      [A7]+
  7261. 000049E4  205F                     movea.l    A0, [A7]+
  7262. 000049E6  2250                     movea.l    A1, [A0]
  7263. 000049E8  3340 0002                move.w     [A1 + 0x2], D0
  7264. 000049EC  3E80                     move.w     [A7], D0
  7265. 000049EE  2242                     movea.l    A1, D2
  7266. 000049F0  4ED1                     jmp        [A1]
  7267. label000049F2:
  7268. 000049F2  2008                     move.l     D0, A0
  7269. 000049F4  2050                     movea.l    A0, [A0]
  7270. 000049F6  2140 0036                move.l     [A0 + 0x36], D0
  7271. 000049FA  115F 003A                move.b     [A0 + 0x3A], [A7]+
  7272. 000049FE  225F                     movea.l    A1, [A7]+
  7273. 00004A00  2149 0032                move.l     [A0 + 0x32], A1
  7274. 00004A04  C149                     exg        A0, A1
  7275. 00004A06  A029                     syscall    HLock
  7276. 00004A08  C149                     exg        A0, A1
  7277. 00004A0A  2251                     movea.l    A1, [A1]
  7278. 00004A0C  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7279. 00004A12  4228 001D                clr.b      [A0 + 0x1D]
  7280. 00004A16  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7281. 00004A1C  2F01                     move.l     -[A7], D1
  7282. 00004A1E  4E75                     rts
  7283. fn00004A20:
  7284. 00004A20  6100 F6E4                bsr        -0x91A /* 00004106 */
  7285. 00004A24  221F                     move.l     D1, [A7]+
  7286. 00004A26  241F                     move.l     D2, [A7]+
  7287. 00004A28  7044                     moveq.l    D0, 0x44
  7288. 00004A2A  6100 F77E                bsr        -0x880 /* 000041AA */
  7289. 00004A2E  670C                     beq        +0xE /* 00004A3C */
  7290. 00004A30  4A5F                     tst.w      [A7]+
  7291. 00004A32  205F                     movea.l    A0, [A7]+
  7292. 00004A34  2250                     movea.l    A1, [A0]
  7293. 00004A36  3E80                     move.w     [A7], D0
  7294. 00004A38  2242                     movea.l    A1, D2
  7295. 00004A3A  4ED1                     jmp        [A1]
  7296. label00004A3C:
  7297. 00004A3C  2008                     move.l     D0, A0
  7298. 00004A3E  2050                     movea.l    A0, [A0]
  7299. 00004A40  2140 0036                move.l     [A0 + 0x36], D0
  7300. 00004A44  4A1F                     tst.b      [A7]+
  7301. 00004A46  225F                     movea.l    A1, [A7]+
  7302. 00004A48  2251                     movea.l    A1, [A1]
  7303. 00004A4A  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7304. 00004A50  2F01                     move.l     -[A7], D1
  7305. 00004A52  4E75                     rts
  7306. 00004A54  C388                     exg        D1, A0
  7307. 00004A56  A02A                     syscall    HUnlock
  7308. 00004A58  C388                     exg        D1, A0
  7309. 00004A5A  4A28 003A                tst.b      [A0 + 0x3A]
  7310. 00004A5E  670C                     beq        +0xE /* 00004A6C */
  7311. 00004A60  2F08                     move.l     -[A7], A0
  7312. 00004A62  307C 000A                movea.w    A0, 0xA /* '\n' */
  7313. 00004A66  2001                     move.l     D0, D1
  7314. 00004A68  A02F                     syscall    PostEvent/PPostEvent
  7315. 00004A6A  205F                     movea.l    A0, [A7]+
  7316. label00004A6C:
  7317. 00004A6C  2068 0036                movea.l    A0, [A0 + 0x36]
  7318. 00004A70  4EBA F6EC                jsr        [PC - 0x914 /* 0000415E */]
  7319. 00004A74  4E75                     rts
  7320. fn00004A76:
  7321. 00004A76  48E7 1090                movem.l    -[A7], D3,A0,A3
  7322. 00004A7A  363C 0242                move.w     D3, 0x242
  7323. 00004A7E  2669 0032                movea.l    A3, [A1 + 0x32]
  7324. 00004A82  3001                     move.w     D0, D1
  7325. 00004A84  670A                     beq        +0xC /* 00004A90 */
  7326. 00004A86  80C3                     divu.w     D0, D3
  7327. 00004A88  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  7328. 00004A8E  6F02                     ble        +0x4 /* 00004A92 */
  7329. label00004A90:
  7330. 00004A90  5240                     addq.w     D0, 1
  7331. label00004A92:
  7332. 00004A92  1340 0029                move.b     [A1 + 0x29], D0
  7333. 00004A96  C0FC 000C                mulu.w     D0, 0xC
  7334. 00004A9A  4EBA F70E                jsr        [PC - 0x8F2 /* 000041AA */]
  7335. 00004A9E  6624                     bne        +0x26 /* 00004AC4 */
  7336. 00004AA0  2448                     movea.l    A2, A0
  7337. 00004AA2  2050                     movea.l    A0, [A0]
  7338. 00004AA4  2348 0014                move.l     [A1 + 0x14], A0
  7339. 00004AA8  3001                     move.w     D0, D1
  7340. label00004AAA:
  7341. 00004AAA  30C3                     move.w     [A0]+, D3
  7342. 00004AAC  B043                     cmp.w      D0, D3
  7343. 00004AAE  6C04                     bge        +0x6 /* 00004AB4 */
  7344. 00004AB0  3140 FFFE                move.w     [A0 - 0x2], D0
  7345. label00004AB4:
  7346. 00004AB4  20CB                     move.l     [A0]+, A3
  7347. 00004AB6  4258                     clr.w      [A0]+
  7348. 00004AB8  20E9 002E                move.l     [A0]+, [A1 + 0x2E]
  7349. 00004ABC  D6C3                     add.w      A3, D3
  7350. 00004ABE  9043                     sub.w      D0, D3
  7351. 00004AC0  6EE8                     bgt        -0x16 /* 00004AAA */
  7352. 00004AC2  7000                     moveq.l    D0, 0x00
  7353. label00004AC4:
  7354. 00004AC4  4CDF 0908                movem.l    D3,A0,A3, [A7]+
  7355. 00004AC8  4A40                     tst.w      D0
  7356. 00004ACA  4E75                     rts
  7357. fn00004ACC:
  7358. 00004ACC  40E7                     move.w     -[A7], SR
  7359. 00004ACE  46FC 2600 43FA           move.w     SR, 0x260043FA
  7360. 00004AD4  F5BC                     .invalid   <<F/6/2>>
  7361. 00004AD6  2151 003C                move.l     [A0 + 0x3C], [A1]
  7362. 00004ADA  2288                     move.l     [A1], A0
  7363. 00004ADC  46DF                     move.w     SR, [A7]+
  7364. 00004ADE  4E75                     rts
  7365. fn00004AE0:
  7366. 00004AE0  40E7                     move.w     -[A7], SR
  7367. 00004AE2  46FC 2600 48E7           move.w     SR, 0x260048E7
  7368. 00004AE8  0060 43FA                ori.w      -[A0], 0x43FA
  7369. 00004AEC  F5A4                     .invalid   <<F/6/2>>
  7370. 00004AEE  2F11                     move.l     -[A7], [A1]
  7371. 00004AF0  4217                     clr.b      [A7]
  7372. 00004AF2  245F                     movea.l    A2, [A7]+
  7373. 00004AF4  2F08                     move.l     -[A7], A0
  7374. 00004AF6  4217                     clr.b      [A7]
  7375. 00004AF8  205F                     movea.l    A0, [A7]+
  7376. 00004AFA  B5C8                     cmpa.l     A2, A0
  7377. 00004AFC  6606                     bne        +0x8 /* 00004B04 */
  7378. 00004AFE  22AA 003C                move.l     [A1], [A2 + 0x3C]
  7379. 00004B02  601A                     bra        +0x1C /* 00004B1E */
  7380. label00004B04:
  7381. 00004B04  B4FC 0000                cmpa.w     A2, 0x0
  7382. 00004B08  6714                     beq        +0x16 /* 00004B1E */
  7383. 00004B0A  224A                     movea.l    A1, A2
  7384. 00004B0C  2F29 003C                move.l     -[A7], [A1 + 0x3C]
  7385. 00004B10  4217                     clr.b      [A7]
  7386. 00004B12  245F                     movea.l    A2, [A7]+
  7387. 00004B14  B5C8                     cmpa.l     A2, A0
  7388. 00004B16  66EC                     bne        -0x12 /* 00004B04 */
  7389. 00004B18  236A 003C 003C           move.l     [A1 + 0x3C], [A2 + 0x3C]
  7390. label00004B1E:
  7391. 00004B1E  4CDF 0600                movem.l    A1,A2, [A7]+
  7392. 00004B22  46DF                     move.w     SR, [A7]+
  7393. 00004B24  4E75                     rts
  7394. 00004B26  4EBA F5DE                jsr        [PC - 0xA22 /* 00004106 */]
  7395. 00004B2A  426F 0004                clr.w      [A7 + 0x4]
  7396. 00004B2E  4E75                     rts
  7397. 00004B30  4EBA FEA0                jsr        [PC - 0x160 /* 000049D2 */]
  7398. 00004B34  12BC 0007                move.b     [A1], 0x7
  7399. 00004B38  4229 0023                clr.b      [A1 + 0x23]
  7400. label00004B3C:
  7401. 00004B3C  0829 0000 0022           btst.b     [A1 + 0x22], 0x0
  7402. 00004B42  6706                     beq        +0x8 /* 00004B4A */
  7403. 00004B44  08E8 0005 001D           bset.b     [A0 + 0x1D], 0x5
  7404. label00004B4A:
  7405. 00004B4A  2169 000A 001E           move.l     [A0 + 0x1E], [A1 + 0xA]
  7406. 00004B50  4228 002E                clr.b      [A0 + 0x2E]
  7407. 00004B54  1169 0025 002D           move.b     [A0 + 0x2D], [A1 + 0x25]
  7408. 00004B5A  1169 0027 002F           move.b     [A0 + 0x2F], [A1 + 0x27]
  7409. 00004B60  1169 0029 002C           move.b     [A0 + 0x2C], [A1 + 0x29]
  7410. 00004B66  2169 001E 0012           move.l     [A0 + 0x12], [A1 + 0x1E]
  7411. 00004B6C  3169 000E 0022           move.w     [A0 + 0x22], [A1 + 0xE]
  7412. 00004B72  2169 0010 0024           move.l     [A0 + 0x24], [A1 + 0x10]
  7413. 00004B78  2169 0014 0028           move.l     [A0 + 0x28], [A1 + 0x14]
  7414. 00004B7E  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  7415. 00004B84  4A28 003A                tst.b      [A0 + 0x3A]
  7416. 00004B88  6728                     beq        +0x2A /* 00004BB2 */
  7417. 00004B8A  2209                     move.l     D1, A1
  7418. 00004B8C  43FA 0030                lea.l      A1, [PC + 0x30 /* 00004BBE, value 0x22680032 '\"h\02', cstring "\"h" */]
  7419. 00004B90  2149 000C                move.l     [A0 + 0xC], A1
  7420. 00004B94  2241                     movea.l    A1, D1
  7421. 00004B96  08A8 0001 001D           bclr.b     [A0 + 0x1D], 0x1
  7422. 00004B9C  A404                     syscall    Control, flags=4
  7423. 00004B9E  3E80                     move.w     [A7], D0
  7424. 00004BA0  6618                     bne        +0x1A /* 00004BBA */
  7425. label00004BA2:
  7426. 00004BA2  0828 0001 001D           btst.b     [A0 + 0x1D], 0x1
  7427. 00004BA8  67F8                     beq        -0x6 /* 00004BA2 */
  7428. 00004BAA  3368 0016 001A           move.w     [A1 + 0x1A], [A0 + 0x16]
  7429. 00004BB0  6008                     bra        +0xA /* 00004BBA */
  7430. label00004BB2:
  7431. 00004BB2  A004                     syscall    Control
  7432. 00004BB4  3E80                     move.w     [A7], D0
  7433. 00004BB6  6100 0006                bsr        +0x8 /* 00004BBE */
  7434. label00004BBA:
  7435. 00004BBA  2242                     movea.l    A1, D2
  7436. 00004BBC  4ED1                     jmp        [A1]
  7437. fn00004BBE:
  7438. 00004BBE  2268 0032                movea.l    A1, [A0 + 0x32]
  7439. 00004BC2  2209                     move.l     D1, A1
  7440. 00004BC4  2251                     movea.l    A1, [A1]
  7441. 00004BC6  3368 0010 0002           move.w     [A1 + 0x2], [A0 + 0x10]
  7442. 00004BCC  4269 002A                clr.w      [A1 + 0x2A]
  7443. 00004BD0  1368 002E 002B           move.b     [A1 + 0x2B], [A0 + 0x2E]
  7444. 00004BD6  0828 0004 001D           btst.b     [A0 + 0x1D], 0x4
  7445. 00004BDC  56E9 0023                sne        [A1 + 0x23]
  7446. 00004BE0  0C11 0007                cmpi.b     [A1], 0x7
  7447. 00004BE4  6756                     beq        +0x58 /* 00004C3C */
  7448. 00004BE6  2F0B                     move.l     -[A7], A3
  7449. 00004BE8  2669 0014                movea.l    A3, [A1 + 0x14]
  7450. 00004BEC  236B 0008 002E           move.l     [A1 + 0x2E], [A3 + 0x8]
  7451. 00004BF2  4240                     clr.w      D0
  7452. 00004BF4  4A69 0002                tst.w      [A1 + 0x2]
  7453. 00004BF8  6630                     bne        +0x32 /* 00004C2A */
  7454. 00004BFA  2F0B                     move.l     -[A7], A3
  7455. label00004BFC:
  7456. 00004BFC  D06B 0006                add.w      D0, [A3 + 0x6]
  7457. 00004C00  5328 002E                subq.b     [A0 + 0x2E], 1
  7458. 00004C04  6E04                     bgt        +0x6 /* 00004C0A */
  7459. 00004C06  265F                     movea.l    A3, [A7]+
  7460. 00004C08  6020                     bra        +0x22 /* 00004C2A */
  7461. label00004C0A:
  7462. 00004C0A  0C6B 0242 0006           cmpi.w     [A3 + 0x6], 0x242
  7463. 00004C10  6712                     beq        +0x14 /* 00004C24 */
  7464. 00004C12  337C F3DD 0002           move.w     [A1 + 0x2], 0xF3DD
  7465. 00004C18  4A28 003A                tst.b      [A0 + 0x3A]
  7466. 00004C1C  6606                     bne        +0x8 /* 00004C24 */
  7467. 00004C1E  3F7C F3DD 0008           move.w     [A7 + 0x8], 0xF3DD
  7468. label00004C24:
  7469. 00004C24  D6FC 000C                add.w      A3, 0xC
  7470. 00004C28  60D2                     bra        -0x2C /* 00004BFC */
  7471. label00004C2A:
  7472. 00004C2A  3340 001C                move.w     [A1 + 0x1C], D0
  7473. 00004C2E  C14B                     exg        A0, A3
  7474. 00004C30  206B 0040                movea.l    A0, [A3 + 0x40]
  7475. 00004C34  4EBA F528                jsr        [PC - 0xAD8 /* 0000415E */]
  7476. 00004C38  C14B                     exg        A0, A3
  7477. 00004C3A  265F                     movea.l    A3, [A7]+
  7478. label00004C3C:
  7479. 00004C3C  43FA FE16                lea.l      A1, [PC - 0x1EA /* 00004A54, value 0xC388A02A */]
  7480. 00004C40  4ED1                     jmp        [A1]
  7481. 00004C42  4EBA FD8E                jsr        [PC - 0x272 /* 000049D2 */]
  7482. 00004C46  12BC 000B                move.b     [A1], 0xB
  7483. 00004C4A  4229 0023                clr.b      [A1 + 0x23]
  7484. 00004C4E  7200                     moveq.l    D1, 0x00
  7485. 00004C50  3229 0036                move.w     D1, [A1 + 0x36]
  7486. 00004C54  0C41 1210                cmpi.w     D1, 0x1210
  7487. 00004C58  6F04                     ble        +0x6 /* 00004C5E */
  7488. 00004C5A  323C 1210                move.w     D1, 0x1210
  7489. label00004C5E:
  7490. 00004C5E  2F0A                     move.l     -[A7], A2
  7491. 00004C60  4EBA FE14                jsr        [PC - 0x1EC /* 00004A76 */]
  7492. 00004C64  214A 0040                move.l     [A0 + 0x40], A2
  7493. 00004C68  245F                     movea.l    A2, [A7]+
  7494. 00004C6A  4A40                     tst.w      D0
  7495. 00004C6C  6604                     bne        +0x6 /* 00004C72 */
  7496. 00004C6E  4EFA FECC                jmp        [PC - 0x134 /* 00004B3C */]
  7497. label00004C72:
  7498. 00004C72  3340 0002                move.w     [A1 + 0x2], D0
  7499. 00004C76  3F40 0004                move.w     [A7 + 0x4], D0
  7500. 00004C7A  2057                     movea.l    A0, [A7]
  7501. 00004C7C  2068 0032                movea.l    A0, [A0 + 0x32]
  7502. 00004C80  A02A                     syscall    HUnlock
  7503. 00004C82  205F                     movea.l    A0, [A7]+
  7504. 00004C84  A128                     syscall    RecoverHandle, flags=1
  7505. 00004C86  A02A                     syscall    HUnlock
  7506. 00004C88  A023                     syscall    DisposHandle/DisposeHandle
  7507. 00004C8A  2042                     movea.l    A0, D2
  7508. 00004C8C  4ED0                     jmp        [A0]
  7509. 00004C8E  4EBA FD90                jsr        [PC - 0x270 /* 00004A20 */]
  7510. 00004C92  317C 0100 001A           move.w     [A0 + 0x1A], 0x100
  7511. label00004C98:
  7512. 00004C98  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7513. 00004C9E  2169 000A 001E           move.l     [A0 + 0x1E], [A1 + 0xA]
  7514. 00004CA4  3169 001A 002E           move.w     [A0 + 0x2E], [A1 + 0x1A]
  7515. 00004CAA  A004                     syscall    Control
  7516. 00004CAC  3E80                     move.w     [A7], D0
  7517. 00004CAE  2068 0036                movea.l    A0, [A0 + 0x36]
  7518. 00004CB2  4EBA F4AA                jsr        [PC - 0xB56 /* 0000415E */]
  7519. 00004CB6  2242                     movea.l    A1, D2
  7520. 00004CB8  4ED1                     jmp        [A1]
  7521. 00004CBA  4EBA F44A                jsr        [PC - 0xBB6 /* 00004106 */]
  7522. 00004CBE  241F                     move.l     D2, [A7]+
  7523. 00004CC0  225F                     movea.l    A1, [A7]+
  7524. 00004CC2  221F                     move.l     D1, [A7]+
  7525. 00004CC4  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7526. 00004CC8  204F                     movea.l    A0, A7
  7527. 00004CCA  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  7528. 00004CD0  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7529. 00004CD6  1169 0001 001C           move.b     [A0 + 0x1C], [A1 + 0x1]
  7530. 00004CDC  2141 001E                move.l     [A0 + 0x1E], D1
  7531. 00004CE0  A004                     syscall    Control
  7532. 00004CE2  1368 001C 0001           move.b     [A1 + 0x1], [A0 + 0x1C]
  7533. 00004CE8  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7534. 00004CEC  3E80                     move.w     [A7], D0
  7535. 00004CEE  2242                     movea.l    A1, D2
  7536. 00004CF0  4ED1                     jmp        [A1]
  7537. 00004CF2  4EBA F412                jsr        [PC - 0xBEE /* 00004106 */]
  7538. 00004CF6  225F                     movea.l    A1, [A7]+
  7539. 00004CF8  341F                     move.w     D2, [A7]+
  7540. 00004CFA  2F09                     move.l     -[A7], A1
  7541. 00004CFC  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7542. 00004D00  204F                     movea.l    A0, A7
  7543. 00004D02  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  7544. 00004D08  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7545. 00004D0E  1142 001C                move.b     [A0 + 0x1C], D2
  7546. 00004D12  A004                     syscall    Control
  7547. 00004D14  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7548. 00004D18  3F40 0004                move.w     [A7 + 0x4], D0
  7549. 00004D1C  41FA F372                lea.l      A0, [PC - 0xC8E /* 00004090, value 0x0, cstring "" */]
  7550. 00004D20  40E7                     move.w     -[A7], SR
  7551. 00004D22  46FC 2600 2050           move.w     SR, 0x26002050 /* '&\0 P' */
  7552. label00004D28:
  7553. 00004D28  B0FC 0000                cmpa.w     A0, 0x0
  7554. 00004D2C  671A                     beq        +0x1C /* 00004D48 */
  7555. 00004D2E  2F28 003C                move.l     -[A7], [A0 + 0x3C]
  7556. 00004D32  B428 001C                cmp.b      D2, [A0 + 0x1C]
  7557. 00004D36  660C                     bne        +0xE /* 00004D44 */
  7558. 00004D38  317C F3DB 0010           move.w     [A0 + 0x10], 0xF3DB
  7559. 00004D3E  2268 000C                movea.l    A1, [A0 + 0xC]
  7560. 00004D42  4E91                     jsr        [A1]
  7561. label00004D44:
  7562. 00004D44  205F                     movea.l    A0, [A7]+
  7563. 00004D46  60E0                     bra        -0x1E /* 00004D28 */
  7564. label00004D48:
  7565. 00004D48  46DF                     move.w     SR, [A7]+
  7566. 00004D4A  4E75                     rts
  7567. 00004D4C  4EBA FC84                jsr        [PC - 0x37C /* 000049D2 */]
  7568. 00004D50  12BC 0008                move.b     [A1], 0x8
  7569. 00004D54  4229 0023                clr.b      [A1 + 0x23]
  7570. 00004D58  4228 002C                clr.b      [A0 + 0x2C]
  7571. 00004D5C  4268 002E                clr.w      [A0 + 0x2E]
  7572. 00004D60  1169 0009 001C           move.b     [A0 + 0x1C], [A1 + 0x9]
  7573. 00004D66  3169 000E 0022           move.w     [A0 + 0x22], [A1 + 0xE]
  7574. 00004D6C  2169 0010 0024           move.l     [A0 + 0x24], [A1 + 0x10]
  7575. 00004D72  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  7576. 00004D78  4A28 003A                tst.b      [A0 + 0x3A]
  7577. 00004D7C  6712                     beq        +0x14 /* 00004D90 */
  7578. 00004D7E  43FA 001C                lea.l      A1, [PC + 0x1C /* 00004D9C, value 0x22680032 '\"h\02', cstring "\"h" */]
  7579. 00004D82  2149 000C                move.l     [A0 + 0xC], A1
  7580. 00004D86  4EBA FD44                jsr        [PC - 0x2BC /* 00004ACC */]
  7581. 00004D8A  A404                     syscall    Control, flags=4
  7582. 00004D8C  3E80                     move.w     [A7], D0
  7583. 00004D8E  6008                     bra        +0xA /* 00004D98 */
  7584. label00004D90:
  7585. 00004D90  A004                     syscall    Control
  7586. 00004D92  3E80                     move.w     [A7], D0
  7587. 00004D94  6100 0006                bsr        +0x8 /* 00004D9C */
  7588. label00004D98:
  7589. 00004D98  2242                     movea.l    A1, D2
  7590. 00004D9A  4ED1                     jmp        [A1]
  7591. fn00004D9C:
  7592. 00004D9C  2268 0032                movea.l    A1, [A0 + 0x32]
  7593. 00004DA0  2209                     move.l     D1, A1
  7594. 00004DA2  2251                     movea.l    A1, [A1]
  7595. 00004DA4  3368 0010 0002           move.w     [A1 + 0x2], [A0 + 0x10]
  7596. 00004DAA  0828 0005 001D           btst.b     [A0 + 0x1D], 0x5
  7597. 00004DB0  56E9 0022                sne        [A1 + 0x22]
  7598. 00004DB4  2368 001E 000A           move.l     [A1 + 0xA], [A0 + 0x1E]
  7599. 00004DBA  3368 0022 001C           move.w     [A1 + 0x1C], [A0 + 0x22]
  7600. 00004DC0  2368 0012 001E           move.l     [A1 + 0x1E], [A0 + 0x12]
  7601. 00004DC6  1368 002C 0018           move.b     [A1 + 0x18], [A0 + 0x2C]
  7602. 00004DCC  3368 002E 001A           move.w     [A1 + 0x1A], [A0 + 0x2E]
  7603. 00004DD2  4A28 003A                tst.b      [A0 + 0x3A]
  7604. 00004DD6  6704                     beq        +0x6 /* 00004DDC */
  7605. 00004DD8  4EBA FD06                jsr        [PC - 0x2FA /* 00004AE0 */]
  7606. label00004DDC:
  7607. 00004DDC  43FA FC76                lea.l      A1, [PC - 0x38A /* 00004A54, value 0xC388A02A */]
  7608. 00004DE0  4ED1                     jmp        [A1]
  7609. 00004DE2  4EBA FBEE                jsr        [PC - 0x412 /* 000049D2 */]
  7610. 00004DE6  12BC 0009                move.b     [A1], 0x9 /* '\t' */
  7611. label00004DEA:
  7612. 00004DEA  0829 0000 0023           btst.b     [A1 + 0x23], 0x0
  7613. 00004DF0  6706                     beq        +0x8 /* 00004DF8 */
  7614. 00004DF2  08E8 0004 001D           bset.b     [A0 + 0x1D], 0x4
  7615. label00004DF8:
  7616. 00004DF8  1169 0009 001C           move.b     [A0 + 0x1C], [A1 + 0x9]
  7617. 00004DFE  2169 000A 001E           move.l     [A0 + 0x1E], [A1 + 0xA]
  7618. 00004E04  2169 0014 0028           move.l     [A0 + 0x28], [A1 + 0x14]
  7619. 00004E0A  1169 0029 002C           move.b     [A0 + 0x2C], [A1 + 0x29]
  7620. 00004E10  1169 002D 002D           move.b     [A0 + 0x2D], [A1 + 0x2D]
  7621. 00004E16  3169 001A 002E           move.w     [A0 + 0x2E], [A1 + 0x1A]
  7622. 00004E1C  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  7623. 00004E22  4A28 003A                tst.b      [A0 + 0x3A]
  7624. 00004E26  6712                     beq        +0x14 /* 00004E3A */
  7625. 00004E28  43FA 001C                lea.l      A1, [PC + 0x1C /* 00004E46, value 0x22680032 '\"h\02', cstring "\"h" */]
  7626. 00004E2C  2149 000C                move.l     [A0 + 0xC], A1
  7627. 00004E30  4EBA FC9A                jsr        [PC - 0x366 /* 00004ACC */]
  7628. 00004E34  A404                     syscall    Control, flags=4
  7629. 00004E36  3E80                     move.w     [A7], D0
  7630. 00004E38  6008                     bra        +0xA /* 00004E42 */
  7631. label00004E3A:
  7632. 00004E3A  A004                     syscall    Control
  7633. 00004E3C  3E80                     move.w     [A7], D0
  7634. 00004E3E  6100 0006                bsr        +0x8 /* 00004E46 */
  7635. label00004E42:
  7636. 00004E42  2242                     movea.l    A1, D2
  7637. 00004E44  4ED1                     jmp        [A1]
  7638. fn00004E46:
  7639. 00004E46  2268 0032                movea.l    A1, [A0 + 0x32]
  7640. 00004E4A  2209                     move.l     D1, A1
  7641. 00004E4C  2251                     movea.l    A1, [A1]
  7642. 00004E4E  3368 0010 0002           move.w     [A1 + 0x2], [A0 + 0x10]
  7643. 00004E54  0C11 000C                cmpi.b     [A1], 0xC
  7644. 00004E58  660C                     bne        +0xE /* 00004E66 */
  7645. 00004E5A  2F08                     move.l     -[A7], A0
  7646. 00004E5C  2068 0040                movea.l    A0, [A0 + 0x40]
  7647. 00004E60  4EBA F2FC                jsr        [PC - 0xD04 /* 0000415E */]
  7648. 00004E64  205F                     movea.l    A0, [A7]+
  7649. label00004E66:
  7650. 00004E66  4A28 003A                tst.b      [A0 + 0x3A]
  7651. 00004E6A  6704                     beq        +0x6 /* 00004E70 */
  7652. 00004E6C  4EBA FC72                jsr        [PC - 0x38E /* 00004AE0 */]
  7653. label00004E70:
  7654. 00004E70  43FA FBE2                lea.l      A1, [PC - 0x41E /* 00004A54, value 0xC388A02A */]
  7655. 00004E74  4ED1                     jmp        [A1]
  7656. 00004E76  4EBA F28E                jsr        [PC - 0xD72 /* 00004106 */]
  7657. 00004E7A  206F 0004                movea.l    A0, [A7 + 0x4]
  7658. 00004E7E  A029                     syscall    HLock
  7659. 00004E80  2248                     movea.l    A1, A0
  7660. 00004E82  2251                     movea.l    A1, [A1]
  7661. 00004E84  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7662. 00004E88  204F                     movea.l    A0, A7
  7663. 00004E8A  12BC 000A                move.b     [A1], 0xA /* '\n' */
  7664. 00004E8E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  7665. 00004E94  4228 001D                clr.b      [A0 + 0x1D]
  7666. 00004E98  0829 0000 0023           btst.b     [A1 + 0x23], 0x0
  7667. 00004E9E  6706                     beq        +0x8 /* 00004EA6 */
  7668. 00004EA0  08E8 0004 001D           bset.b     [A0 + 0x1D], 0x4
  7669. label00004EA6:
  7670. 00004EA6  1169 0009 001C           move.b     [A0 + 0x1C], [A1 + 0x9]
  7671. 00004EAC  2169 000A 001E           move.l     [A0 + 0x1E], [A1 + 0xA]
  7672. 00004EB2  1169 002B 002C           move.b     [A0 + 0x2C], [A1 + 0x2B]
  7673. 00004EB8  3169 001A 002E           move.w     [A0 + 0x2E], [A1 + 0x1A]
  7674. 00004EBE  2169 001E 0012           move.l     [A0 + 0x12], [A1 + 0x1E]
  7675. 00004EC4  3169 000E 0022           move.w     [A0 + 0x22], [A1 + 0xE]
  7676. 00004ECA  2169 0010 0024           move.l     [A0 + 0x24], [A1 + 0x10]
  7677. 00004ED0  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  7678. 00004ED6  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  7679. 00004EDC  A004                     syscall    Control
  7680. 00004EDE  3340 0002                move.w     [A1 + 0x2], D0
  7681. 00004EE2  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7682. 00004EE6  225F                     movea.l    A1, [A7]+
  7683. 00004EE8  205F                     movea.l    A0, [A7]+
  7684. 00004EEA  3E80                     move.w     [A7], D0
  7685. 00004EEC  A02A                     syscall    HUnlock
  7686. 00004EEE  4ED1                     jmp        [A1]
  7687. 00004EF0  4EBA FAE0                jsr        [PC - 0x520 /* 000049D2 */]
  7688. 00004EF4  12BC 000C                move.b     [A1], 0xC
  7689. 00004EF8  7200                     moveq.l    D1, 0x00
  7690. 00004EFA  3229 0036                move.w     D1, [A1 + 0x36]
  7691. 00004EFE  0C41 1210                cmpi.w     D1, 0x1210
  7692. 00004F02  6F1A                     ble        +0x1C /* 00004F1E */
  7693. 00004F04  303C F3DE                move.w     D0, 0xF3DE
  7694. label00004F08:
  7695. 00004F08  3E80                     move.w     [A7], D0
  7696. 00004F0A  3340 0002                move.w     [A1 + 0x2], D0
  7697. 00004F0E  A128                     syscall    RecoverHandle, flags=1
  7698. 00004F10  A02A                     syscall    HUnlock
  7699. 00004F12  A023                     syscall    DisposHandle/DisposeHandle
  7700. 00004F14  2049                     movea.l    A0, A1
  7701. 00004F16  A128                     syscall    RecoverHandle, flags=1
  7702. 00004F18  A02A                     syscall    HUnlock
  7703. 00004F1A  2042                     movea.l    A0, D2
  7704. 00004F1C  4ED0                     jmp        [A0]
  7705. label00004F1E:
  7706. 00004F1E  2F0A                     move.l     -[A7], A2
  7707. 00004F20  4EBA FB54                jsr        [PC - 0x4AC /* 00004A76 */]
  7708. 00004F24  214A 0040                move.l     [A0 + 0x40], A2
  7709. 00004F28  245F                     movea.l    A2, [A7]+
  7710. 00004F2A  4A40                     tst.w      D0
  7711. 00004F2C  66DA                     bne        -0x24 /* 00004F08 */
  7712. 00004F2E  1229 0029                move.b     D1, [A1 + 0x29]
  7713. 00004F32  1341 002D                move.b     [A1 + 0x2D], D1
  7714. 00004F36  4EFA FEB2                jmp        [PC - 0x14E /* 00004DEA */]
  7715. 00004F3A  4EBA FAE4                jsr        [PC - 0x51C /* 00004A20 */]
  7716. 00004F3E  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  7717. 00004F44  1169 0009 001C           move.b     [A0 + 0x1C], [A1 + 0x9]
  7718. 00004F4A  4EFA FD4C                jmp        [PC - 0x2B4 /* 00004C98 */]
  7719. fn00004F4E:
  7720. 00004F4E  4EBA 001A                jsr        [PC + 0x1A /* 00004F6A */]
  7721. 00004F52  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  7722. 00004F58  A004                     syscall    Control
  7723. 00004F5A  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7724. 00004F5E  3F40 0004                move.w     [A7 + 0x4], D0
  7725. 00004F62  43FA F13C                lea.l      A1, [PC - 0xEC4 /* 000040A0, value 0x0, cstring "" */]
  7726. 00004F66  57D1                     seq        [A1]
  7727. 00004F68  4E75                     rts
  7728. fn00004F6A:
  7729. 00004F6A  225F                     movea.l    A1, [A7]+
  7730. 00004F6C  4EBA F198                jsr        [PC - 0xE68 /* 00004106 */]
  7731. 00004F70  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7732. 00004F74  204F                     movea.l    A0, A7
  7733. 00004F76  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  7734. 00004F7C  4ED1                     jmp        [A1]
  7735. fn00004F7E:
  7736. 00004F7E  4240                     clr.w      D0
  7737. 00004F80  43FA F11E                lea.l      A1, [PC - 0xEE2 /* 000040A0, value 0x0, cstring "" */]
  7738. 00004F84  4A11                     tst.b      [A1]
  7739. 00004F86  6610                     bne        +0x12 /* 00004F98 */
  7740. 00004F88  48E7 6080                movem.l    -[A7], D1,D2,A0
  7741. 00004F8C  4267                     clr.w      -[A7]
  7742. 00004F8E  4EBA FFBE                jsr        [PC - 0x42 /* 00004F4E */]
  7743. 00004F92  301F                     move.w     D0, [A7]+
  7744. 00004F94  4CDF 0106                movem.l    D1,D2,A0, [A7]+
  7745. label00004F98:
  7746. 00004F98  4A40                     tst.w      D0
  7747. 00004F9A  4E75                     rts
  7748. 00004F9C  4EBA FFCC                jsr        [PC - 0x34 /* 00004F6A */]
  7749. 00004FA0  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  7750. 00004FA6  A004                     syscall    Control
  7751. 00004FA8  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7752. 00004FAC  3F40 0004                move.w     [A7 + 0x4], D0
  7753. 00004FB0  43FA F0EE                lea.l      A1, [PC - 0xF12 /* 000040A0, value 0x0, cstring "" */]
  7754. 00004FB4  4211                     clr.b      [A1]
  7755. 00004FB6  4E75                     rts
  7756. 00004FB8  4EBA F14C                jsr        [PC - 0xEB4 /* 00004106 */]
  7757. 00004FBC  241F                     move.l     D2, [A7]+
  7758. 00004FBE  121F                     move.b     D1, [A7]+
  7759. 00004FC0  205F                     movea.l    A0, [A7]+
  7760. 00004FC2  4EBA FFBA                jsr        [PC - 0x46 /* 00004F7E */]
  7761. 00004FC6  665E                     bne        +0x60 /* 00005026 */
  7762. 00004FC8  48E7 0030                movem.l    -[A7], A2,A3
  7763. 00004FCC  A029                     syscall    HLock
  7764. 00004FCE  4A40                     tst.w      D0
  7765. 00004FD0  6650                     bne        +0x52 /* 00005022 */
  7766. 00004FD2  2450                     movea.l    A2, [A0]
  7767. 00004FD4  2248                     movea.l    A1, A0
  7768. 00004FD6  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  7769. 00004FDC  14BC 0004                move.b     [A2], 0x4
  7770. 00004FE0  7040                     moveq.l    D0, 0x40
  7771. 00004FE2  4EBA F1C6                jsr        [PC - 0xE3A /* 000041AA */]
  7772. 00004FE6  663A                     bne        +0x3C /* 00005022 */
  7773. 00004FE8  2008                     move.l     D0, A0
  7774. 00004FEA  2050                     movea.l    A0, [A0]
  7775. 00004FEC  2140 0036                move.l     [A0 + 0x36], D0
  7776. 00004FF0  2149 0032                move.l     [A0 + 0x32], A1
  7777. 00004FF4  4EBA 0058                jsr        [PC + 0x58 /* 0000504E */]
  7778. 00004FF8  6628                     bne        +0x2A /* 00005022 */
  7779. 00004FFA  43E8 001C                lea.l      A1, [A0 + 0x1C]
  7780. 00004FFE  32EA 0018                move.w     [A1]+, [A2 + 0x18]
  7781. 00005002  22CB                     move.l     [A1]+, A3
  7782. 00005004  22EA 000C                move.l     [A1]+, [A2 + 0xC]
  7783. 00005008  32EA 0010                move.w     [A1]+, [A2 + 0x10]
  7784. 0000500C  32AA 0012                move.w     [A1], [A2 + 0x12]
  7785. 00005010  1141 003E                move.b     [A0 + 0x3E], D1
  7786. 00005014  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  7787. 0000501A  45FA 000E                lea.l      A2, [PC + 0xE /* 0000502A, value 0x48E780E0 */]
  7788. 0000501E  4EBA F116                jsr        [PC - 0xEEA /* 00004136 */]
  7789. label00005022:
  7790. 00005022  4CDF 0C00                movem.l    A2,A3, [A7]+
  7791. label00005026:
  7792. 00005026  4EFA F108                jmp        [PC - 0xEF8 /* 00004130 */]
  7793. 0000502A  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  7794. 0000502E  4EBA F11E                jsr        [PC - 0xEE2 /* 0000414E */]
  7795. 00005032  2F08                     move.l     -[A7], A0
  7796. 00005034  336A 002A 0012           move.w     [A1 + 0x12], [A2 + 0x2A]
  7797. 0000503A  206A 003A                movea.l    A0, [A2 + 0x3A]
  7798. 0000503E  4EBA F11E                jsr        [PC - 0xEE2 /* 0000415E */]
  7799. 00005042  205F                     movea.l    A0, [A7]+
  7800. 00005044  4EBA F14C                jsr        [PC - 0xEB4 /* 00004192 */]
  7801. 00005048  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  7802. 0000504C  4E75                     rts
  7803. fn0000504E:
  7804. 0000504E  48E7 40E0                movem.l    -[A7], D1,A0,A1,A2
  7805. 00005052  2248                     movea.l    A1, A0
  7806. 00005054  7063                     moveq.l    D0, 0x63
  7807. 00005056  4EBA F152                jsr        [PC - 0xEAE /* 000041AA */]
  7808. 0000505A  6610                     bne        +0x12 /* 0000506C */
  7809. 0000505C  2348 003A                move.l     [A1 + 0x3A], A0
  7810. 00005060  2050                     movea.l    A0, [A0]
  7811. 00005062  2648                     movea.l    A3, A0
  7812. 00005064  246A 0008                movea.l    A2, [A2 + 0x8]
  7813. 00005068  6108                     bsr        +0xA /* 00005072 */
  7814. 0000506A  4240                     clr.w      D0
  7815. label0000506C:
  7816. 0000506C  4CDF 0702                movem.l    D1,A0,A1,A2, [A7]+
  7817. 00005070  4E75                     rts
  7818. fn00005072:
  7819. 00005072  43D2                     lea.l      A1, [A2]
  7820. 00005074  1211                     move.b     D1, [A1]
  7821. 00005076  6100 0018                bsr        +0x1A /* 00005090 */
  7822. 0000507A  43EA 0022                lea.l      A1, [A2 + 0x22]
  7823. 0000507E  1211                     move.b     D1, [A1]
  7824. 00005080  6100 000E                bsr        +0x10 /* 00005090 */
  7825. 00005084  43EA 0044                lea.l      A1, [A2 + 0x44]
  7826. 00005088  1211                     move.b     D1, [A1]
  7827. 0000508A  6100 0004                bsr        +0x6 /* 00005090 */
  7828. 0000508E  4E75                     rts
  7829. fn00005090:
  7830. 00005090  10D9                     move.b     [A0]+, [A1]+
  7831. 00005092  5301                     subq.b     D1, 1
  7832. 00005094  64FA                     bcc        -0x4 /* 00005090 */
  7833. 00005096  4E75                     rts
  7834. 00005098  4EBA F06C                jsr        [PC - 0xF94 /* 00004106 */]
  7835. 0000509C  41EF 000C                lea.l      A0, [A7 + 0xC]
  7836. 000050A0  343C F3E0                move.w     D2, 0xF3E0
  7837. 000050A4  3218                     move.w     D1, [A0]+
  7838. 000050A6  6746                     beq        +0x48 /* 000050EE */
  7839. 000050A8  B258                     cmp.w      D1, [A0]+
  7840. 000050AA  6242                     bhi        +0x44 /* 000050EE */
  7841. 000050AC  2250                     movea.l    A1, [A0]
  7842. label000050AE:
  7843. 000050AE  5341                     subq.w     D1, 1
  7844. 000050B0  6714                     beq        +0x16 /* 000050C6 */
  7845. 000050B2  5A49                     addq.w     A1, 5
  7846. 000050B4  4242                     clr.w      D2
  7847. 000050B6  1411                     move.b     D2, [A1]
  7848. 000050B8  D431 2001                add.b      D2, [A1 + D2.w + 0x1]
  7849. 000050BC  D431 2002                add.b      D2, [A1 + D2.w + 0x2]
  7850. 000050C0  5602                     addq.b     D2, 3
  7851. 000050C2  D2C2                     add.w      A1, D2
  7852. 000050C4  60E8                     bra        -0x16 /* 000050AE */
  7853. label000050C6:
  7854. 000050C6  206F 0004                movea.l    A0, [A7 + 0x4]
  7855. 000050CA  10D9                     move.b     [A0]+, [A1]+
  7856. 000050CC  10D9                     move.b     [A0]+, [A1]+
  7857. 000050CE  10D9                     move.b     [A0]+, [A1]+
  7858. 000050D0  10D9                     move.b     [A0]+, [A1]+
  7859. 000050D2  5249                     addq.w     A1, 1
  7860. 000050D4  7403                     moveq.l    D2, 0x03
  7861. 000050D6  202F 0008                move.l     D0, [A7 + 0x8]
  7862. label000050DA:
  7863. 000050DA  2040                     movea.l    A0, D0
  7864. 000050DC  1211                     move.b     D1, [A1]
  7865. label000050DE:
  7866. 000050DE  10D9                     move.b     [A0]+, [A1]+
  7867. 000050E0  5301                     subq.b     D1, 1
  7868. 000050E2  64FA                     bcc        -0x4 /* 000050DE */
  7869. 000050E4  0680 0000 0022           addi.l     D0, 0x22 /* '\"' */
  7870. 000050EA  5342                     subq.w     D2, 1
  7871. 000050EC  66EC                     bne        -0x12 /* 000050DA */
  7872. label000050EE:
  7873. 000050EE  225F                     movea.l    A1, [A7]+
  7874. 000050F0  DEFC 0010                add.w      A7, 0x10
  7875. 000050F4  3E82                     move.w     [A7], D2
  7876. 000050F6  4ED1                     jmp        [A1]
  7877. 000050F8  4EBA F00C                jsr        [PC - 0xFF4 /* 00004106 */]
  7878. 000050FC  241F                     move.l     D2, [A7]+
  7879. 000050FE  121F                     move.b     D1, [A7]+
  7880. 00005100  205F                     movea.l    A0, [A7]+
  7881. 00005102  4EBA FE7A                jsr        [PC - 0x186 /* 00004F7E */]
  7882. 00005106  6600 005A                bne        +0x5C /* 00005162 */
  7883. 0000510A  48E7 0030                movem.l    -[A7], A2,A3
  7884. 0000510E  A029                     syscall    HLock
  7885. 00005110  4A40                     tst.w      D0
  7886. 00005112  664A                     bne        +0x4C /* 0000515E */
  7887. 00005114  2450                     movea.l    A2, [A0]
  7888. 00005116  2248                     movea.l    A1, A0
  7889. 00005118  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  7890. 0000511E  14BC 0005                move.b     [A2], 0x5
  7891. 00005122  7040                     moveq.l    D0, 0x40
  7892. 00005124  4EBA F084                jsr        [PC - 0xF7C /* 000041AA */]
  7893. 00005128  6634                     bne        +0x36 /* 0000515E */
  7894. 0000512A  2008                     move.l     D0, A0
  7895. 0000512C  2050                     movea.l    A0, [A0]
  7896. 0000512E  2140 0036                move.l     [A0 + 0x36], D0
  7897. 00005132  2149 0032                move.l     [A0 + 0x32], A1
  7898. 00005136  4EBA FF16                jsr        [PC - 0xEA /* 0000504E */]
  7899. 0000513A  6622                     bne        +0x24 /* 0000515E */
  7900. 0000513C  214B 001E                move.l     [A0 + 0x1E], A3
  7901. 00005140  316A 0018 001C           move.w     [A0 + 0x1C], [A2 + 0x18]
  7902. 00005146  216A 0014 0022           move.l     [A0 + 0x22], [A2 + 0x14]
  7903. 0000514C  1141 003E                move.b     [A0 + 0x3E], D1
  7904. 00005150  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  7905. 00005156  45FA 000E                lea.l      A2, [PC + 0xE /* 00005166, value 0x48E780E0 */]
  7906. 0000515A  4EBA EFDA                jsr        [PC - 0x1026 /* 00004136 */]
  7907. label0000515E:
  7908. 0000515E  4CDF 0C00                movem.l    A2,A3, [A7]+
  7909. label00005162:
  7910. 00005162  4EFA EFCC                jmp        [PC - 0x1034 /* 00004130 */]
  7911. 00005166  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  7912. 0000516A  4EBA EFE2                jsr        [PC - 0x101E /* 0000414E */]
  7913. 0000516E  2F08                     move.l     -[A7], A0
  7914. 00005170  4269 0012                clr.w      [A1 + 0x12]
  7915. 00005174  136A 0026 0013           move.b     [A1 + 0x13], [A2 + 0x26]
  7916. 0000517A  206A 003A                movea.l    A0, [A2 + 0x3A]
  7917. 0000517E  4EBA EFDE                jsr        [PC - 0x1022 /* 0000415E */]
  7918. 00005182  205F                     movea.l    A0, [A7]+
  7919. 00005184  4EBA F00C                jsr        [PC - 0xFF4 /* 00004192 */]
  7920. 00005188  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  7921. 0000518C  4E75                     rts
  7922. 0000518E  4EBA EF76                jsr        [PC - 0x108A /* 00004106 */]
  7923. 00005192  241F                     move.l     D2, [A7]+
  7924. 00005194  121F                     move.b     D1, [A7]+
  7925. 00005196  205F                     movea.l    A0, [A7]+
  7926. 00005198  4EBA FDE4                jsr        [PC - 0x21C /* 00004F7E */]
  7927. 0000519C  6600 0070                bne        +0x72 /* 0000520E */
  7928. 000051A0  48E7 0030                movem.l    -[A7], A2,A3
  7929. 000051A4  A029                     syscall    HLock
  7930. 000051A6  4A40                     tst.w      D0
  7931. 000051A8  6660                     bne        +0x62 /* 0000520A */
  7932. 000051AA  2450                     movea.l    A2, [A0]
  7933. 000051AC  2248                     movea.l    A1, A0
  7934. 000051AE  357C 0001 0002           move.w     [A2 + 0x2], 0x1
  7935. 000051B4  14BC 0006                move.b     [A2], 0x6
  7936. 000051B8  7040                     moveq.l    D0, 0x40
  7937. 000051BA  4EBA EFEE                jsr        [PC - 0x1012 /* 000041AA */]
  7938. 000051BE  664A                     bne        +0x4C /* 0000520A */
  7939. 000051C0  2008                     move.l     D0, A0
  7940. 000051C2  2050                     movea.l    A0, [A0]
  7941. 000051C4  2140 0036                move.l     [A0 + 0x36], D0
  7942. 000051C8  2149 0032                move.l     [A0 + 0x32], A1
  7943. 000051CC  48E7 40E0                movem.l    -[A7], D1,A0,A1,A2
  7944. 000051D0  266A 000C                movea.l    A3, [A2 + 0xC]
  7945. 000051D4  214B 001E                move.l     [A0 + 0x1E], A3
  7946. 000051D8  50E8 0022                st         [A0 + 0x22]
  7947. 000051DC  176A 0017 0007           move.b     [A3 + 0x7], [A2 + 0x17]
  7948. 000051E2  41EB 0009                lea.l      A0, [A3 + 0x9]
  7949. 000051E6  246A 0008                movea.l    A2, [A2 + 0x8]
  7950. 000051EA  4EBA FE86                jsr        [PC - 0x17A /* 00005072 */]
  7951. 000051EE  4CDF 0702                movem.l    D1,A0,A1,A2, [A7]+
  7952. 000051F2  316A 0018 001C           move.w     [A0 + 0x1C], [A2 + 0x18]
  7953. 000051F8  1141 003E                move.b     [A0 + 0x3E], D1
  7954. 000051FC  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  7955. 00005202  45FA 000E                lea.l      A2, [PC + 0xE /* 00005212, value 0x48E780E0 */]
  7956. 00005206  4EBA EF2E                jsr        [PC - 0x10D2 /* 00004136 */]
  7957. label0000520A:
  7958. 0000520A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7959. label0000520E:
  7960. 0000520E  4EFA EF20                jmp        [PC - 0x10E0 /* 00004130 */]
  7961. 00005212  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  7962. 00005216  4EBA EF36                jsr        [PC - 0x10CA /* 0000414E */]
  7963. 0000521A  4EBA EF76                jsr        [PC - 0x108A /* 00004192 */]
  7964. 0000521E  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  7965. 00005222  4E75                     rts
  7966. 00005224  4EBA EEE0                jsr        [PC - 0x1120 /* 00004106 */]
  7967. 00005228  221F                     move.l     D1, [A7]+
  7968. 0000522A  201F                     move.l     D0, [A7]+
  7969. 0000522C  2F01                     move.l     -[A7], D1
  7970. 0000522E  2F0A                     move.l     -[A7], A2
  7971. 00005230  2440                     movea.l    A2, D0
  7972. 00005232  4EBA FD4A                jsr        [PC - 0x2B6 /* 00004F7E */]
  7973. 00005236  6600 002A                bne        +0x2C /* 00005262 */
  7974. 0000523A  41FA EE66                lea.l      A0, [PC - 0x119A /* 000040A2, value 0x0, cstring "" */]
  7975. 0000523E  4EBA FE32                jsr        [PC - 0x1CE /* 00005072 */]
  7976. 00005242  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  7977. 00005246  204F                     movea.l    A0, A7
  7978. 00005248  43FA EE58                lea.l      A1, [PC - 0x11A8 /* 000040A2, value 0x0, cstring "" */]
  7979. 0000524C  2149 001E                move.l     [A0 + 0x1E], A1
  7980. 00005250  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  7981. 00005256  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  7982. 0000525C  A004                     syscall    Control
  7983. 0000525E  DEFC 0032                add.w      A7, 0x32 /* '2' */
  7984. label00005262:
  7985. 00005262  245F                     movea.l    A2, [A7]+
  7986. 00005264  3F40 0004                move.w     [A7 + 0x4], D0
  7987. 00005268  4E75                     rts
  7988.